コード例 #1
0
        public async Task ListProviderConfig()
        {
            OidcProviderConfig config = null;

            var pagedEnumerable = this.auth.ListOidcProviderConfigsAsync(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("OIDC_DISPLAY_NAME", config.DisplayName);
            Assert.True(config.Enabled);
            Assert.Equal("OIDC_CLIENT_ID", config.ClientId);
            Assert.Equal("https://oidc.com/issuer", config.Issuer);
            Assert.Equal("OIDC_CLIENT_SECRET", config.ClientSecret);
            Assert.True(config.CodeResponseType);
            Assert.False(config.IdTokenResponseType);
        }
コード例 #2
0
 private void AssertOidcProviderConfig(OidcProviderConfig provider)
 {
     Assert.Equal("oidc.provider", provider.ProviderId);
     Assert.Equal("oidcProviderName", provider.DisplayName);
     Assert.True(provider.Enabled);
     Assert.Equal("CLIENT_ID", provider.ClientId);
     Assert.Equal("https://oidc.com/issuer", provider.Issuer);
 }
コード例 #3
0
        internal static async Task GetOidcProviderConfig()
        {
            // [START get_oidc_provider]
            OidcProviderConfig oidc = await FirebaseAuth.DefaultInstance
                                      .GetOidcProviderConfigAsync("oidc.myProvider");

            Console.WriteLine($"{oidc.DisplayName}: {oidc.Enabled}");
            // [END get_oidc_provider]
        }
コード例 #4
0
 private void AssertOidcProviderConfig(OidcProviderConfig provider)
 {
     Assert.Equal("oidc.provider", provider.ProviderId);
     Assert.Equal("oidcProviderName", provider.DisplayName);
     Assert.True(provider.Enabled);
     Assert.Equal("CLIENT_ID", provider.ClientId);
     Assert.Equal("https://oidc.com/issuer", provider.Issuer);
     Assert.Equal("CLIENT_SECRET", provider.ClientSecret);
     Assert.True(provider.CodeResponseType);
     Assert.True(provider.IdTokenResponseType);
 }
コード例 #5
0
        internal static async Task UpdateOidcProviderConfig()
        {
            // [START update_oidc_provider]
            var args = new OidcProviderConfigArgs()
            {
                DisplayName = "OIDC provider name",
                Enabled     = true,
                ProviderId  = "oidc.myProvider",
                ClientId    = "CLIENT_ID",
                Issuer      = "https://oidc.com",
            };
            OidcProviderConfig oidc = await FirebaseAuth.DefaultInstance
                                      .UpdateProviderConfigAsync(args);

            Console.WriteLine($"Updated OIDC provider: {oidc.ProviderId}");
            // [END update_oidc_provider]
        }
コード例 #6
0
        internal static async Task ListOidcProviderConfigs()
        {
            // [START list_oidc_providers]
            var listOptions = new ListProviderConfigsOptions()
            {
                PageToken = "nextPageToken",
            };
            IAsyncEnumerator <OidcProviderConfig> enumerator = FirebaseAuth.DefaultInstance
                                                               .ListOidcProviderConfigsAsync(listOptions)
                                                               .GetAsyncEnumerator();

            while (await enumerator.MoveNextAsync())
            {
                OidcProviderConfig oidc = enumerator.Current;
                Console.WriteLine(oidc.ProviderId);
            }

            // [END list_oidc_providers]
        }
コード例 #7
0
        public async Task ListProviderConfig()
        {
            OidcProviderConfig config = null;

            var pagedEnumerable = FirebaseAuth.DefaultInstance.ListOidcProviderConfigsAsync(null);
            var enumerator = pagedEnumerable.GetEnumerator();
            while (await enumerator.MoveNext())
            {
                if (enumerator.Current.ProviderId == this.fixture.ProviderId)
                {
                    config = enumerator.Current;
                    break;
                }
            }

            Assert.NotNull(config);
            Assert.Equal(this.fixture.ProviderId, config.ProviderId);
            Assert.Equal("OIDC_DISPLAY_NAME", config.DisplayName);
            Assert.True(config.Enabled);
            Assert.Equal("OIDC_CLIENT_ID", config.ClientId);
            Assert.Equal("https://oidc.com/issuer", config.Issuer);
        }