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);
        }
示例#2
0
        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);
 }
示例#4
0
        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]
        }
示例#5
0
        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]
        }
示例#6
0
        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]
        }