public async Task GetDiscoverResponseAsync_ValidConfiguration_Succeeds()
        {
            var clientConfiguration = new ClientConfiguration("MyClient", "MySecret");

            var client = new Client
            {
                ClientId      = clientConfiguration.Id,
                ClientSecrets = new List <Secret>
                {
                    new Secret(clientConfiguration.Secret.Sha256())
                },
                AllowedScopes       = new[] { "api1" },
                AllowedGrantTypes   = new[] { GrantType.ClientCredentials },
                AccessTokenType     = AccessTokenType.Jwt,
                AccessTokenLifetime = 7200
            };

            var hostBuilder = new IdentityServerTestHostBuilder()
                              .AddClients(client)
                              .AddApiResources(new ApiResource("api1", "api1name"))
                              .AddApiScopes(new ApiScope("api1"))
                              .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer);

            var identityServerProxy = new IdentityServerHostProxy(hostBuilder);

            var response = await identityServerProxy.GetDiscoverResponseAsync();

            Assert.NotNull(response);
        }
Пример #2
0
        public void CreateHostBuilder_ServiceRegisteredWithAutofacContainer_ServiceResolveable()
        {
            var(client, apiResource, apiScope) = CreateTestData();

            var builder = new IdentityServerTestHostBuilder()
                          .AddClients(client)
                          .AddApiResources(apiResource)
                          .AddApiScopes(apiScope)
                          .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer);

            var host = builder.Start();

            host.Services.GetRequiredService <Dependency>();
        }
Пример #3
0
        public void CreateHostBuilder_UseResourceOwnerPasswordValidatorTyped_Resolveable()
        {
            var(client, apiResource, apiScope) = CreateTestData();

            var builder = new IdentityServerTestHostBuilder()
                          .UseResourceOwnerPasswordValidator(typeof(SimpleResourceOwnerPasswordValidator))
                          .AddClients(client)
                          .AddApiResources(apiResource)
                          .AddApiScopes(apiScope)
                          .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer);

            var host = builder.Start();

            host.Services.GetRequiredService <IResourceOwnerPasswordValidator>();
        }
Пример #4
0
        public void CreateHostBuilder_UseResourceOwnerPasswordValidator_Resolveable()
        {
            InitializeSerilog();

            var(client, apiResource, apiScope) = CreateTestData();

            var builder = new IdentityServerTestHostBuilder()
                          .UseLoggingBuilder((context, loggingBuilder) => loggingBuilder.AddSerilog())
                          .UseResourceOwnerPasswordValidator(typeof(ResourceOwnerValidatorWithDependencies))
                          .AddClients(client)
                          .AddApiResources(apiResource)
                          .AddApiScopes(apiScope)
                          .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer);

            var host = builder.Start();

            host.Services.GetRequiredService <IResourceOwnerPasswordValidator>();
        }