public async Task ListProviderConfig() { SamlProviderConfig config = null; var pagedEnumerable = this.auth.ListSamlProviderConfigsAsync(null); var enumerator = pagedEnumerable.GetAsyncEnumerator(); while (await enumerator.MoveNextAsync()) { if (enumerator.Current.ProviderId == this.providerId) { config = enumerator.Current; break; } } Assert.NotNull(config); Assert.Equal(this.providerId, config.ProviderId); Assert.Equal("SAML_DISPLAY_NAME", config.DisplayName); Assert.True(config.Enabled); Assert.Equal("IDP_ENTITY_ID", config.IdpEntityId); Assert.Equal("https://example.com/login", config.SsoUrl); Assert.Single(config.X509Certificates, SamlProviderConfigFixture <T> .X509Certificates[0]); Assert.Equal("RP_ENTITY_ID", config.RpEntityId); Assert.Equal("https://projectId.firebaseapp.com/__/auth/handler", config.CallbackUrl); }
internal static async Task GetSamlProviderConfig() { // [START get_saml_provider] SamlProviderConfig saml = await FirebaseAuth.DefaultInstance .GetSamlProviderConfigAsync("saml.myProvider"); Console.WriteLine($"{saml.DisplayName}: {saml.Enabled}"); // [END get_saml_provider] }
private void AssertSamlProviderConfig(SamlProviderConfig provider) { Assert.Equal("saml.provider", provider.ProviderId); Assert.Equal("samlProviderName", provider.DisplayName); Assert.True(provider.Enabled); Assert.Equal("IDP_ENTITY_ID", provider.IdpEntityId); Assert.Equal("https://example.com/login", provider.SsoUrl); Assert.Equal(2, provider.X509Certificates.Count()); Assert.Equal("CERT1", provider.X509Certificates.ElementAt(0)); Assert.Equal("CERT2", provider.X509Certificates.ElementAt(1)); Assert.Equal("RP_ENTITY_ID", provider.RpEntityId); Assert.Equal( "https://projectId.firebaseapp.com/__/auth/handler", provider.CallbackUrl); }
internal static async Task UpdateSamlProviderConfig() { // [START update_saml_provider] var args = new SamlProviderConfigArgs() { ProviderId = "saml.myProvider", X509Certificates = new List <string>() { "-----BEGIN CERTIFICATE-----\nCERT2...\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nCERT3...\n-----END CERTIFICATE-----", }, }; SamlProviderConfig saml = await FirebaseAuth.DefaultInstance .UpdateProviderConfigAsync(args); Console.WriteLine($"Updated SAML provider: {saml.ProviderId}"); // [END update_saml_provider] }
internal static async Task ListSamlProviderConfigs() { // [START list_saml_providers] var listOptions = new ListProviderConfigsOptions() { PageToken = "nextPageToken", }; IAsyncEnumerator <SamlProviderConfig> enumerator = FirebaseAuth.DefaultInstance .ListSamlProviderConfigsAsync(listOptions) .GetAsyncEnumerator(); while (await enumerator.MoveNextAsync()) { SamlProviderConfig saml = enumerator.Current; Console.WriteLine(saml.ProviderId); } // [END list_saml_providers] }
internal static async Task CreateSamlProviderConfig() { // [START create_saml_provider] var args = new SamlProviderConfigArgs() { DisplayName = "SAML provider name", Enabled = true, ProviderId = "saml.myProvider", IdpEntityId = "IDP_ENTITY_ID", SsoUrl = "https://example.com/saml/sso/1234/", X509Certificates = new List <string>() { "-----BEGIN CERTIFICATE-----\nCERT1...\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nCERT2...\n-----END CERTIFICATE-----", }, RpEntityId = "RP_ENTITY_ID", CallbackUrl = "https://project-id.firebaseapp.com/__/auth/handler", }; SamlProviderConfig saml = await FirebaseAuth.DefaultInstance .CreateProviderConfigAsync(args); Console.WriteLine($"Created new SAML provider: {saml.ProviderId}"); // [END create_saml_provider] }