Exemple #1
0
        /// <summary>
        /// 添加认证服务器服务
        /// </summary>
        /// <param name="services"></param>
        public static void AddIdentityServerServices(this IServiceCollection services)
        {
            services.AddBaseServices();
            services.AddAuthorityServices();
            services.AddAutoMapperService(Assembly.Load("Authority.ServiceImpl"));
            IIdentityServerBuilder builder = services.AddIdentityServer()
                                             .AddInMemoryApiResources(IdentityConfig.GetAPIs())
                                             .AddInMemoryClients(IdentityConfig.GetClients())
                                             .AddInMemoryIdentityResources(IdentityConfig.GetIdentityResources());

            services.AddTransient <IResourceOwnerPasswordValidator, ResourceOwnerPasswordValidator>();
            builder.AddDeveloperSigningCredential();
        }
        /// <summary>
        /// 添加认证服务器服务
        /// </summary>
        /// <param name="services"></param>
        /// <param name="environment"></param>
        /// <param name="migrationsAssembly"></param>
        public static void AddIdentityServerServices(this IServiceCollection services, IHostingEnvironment environment, string migrationsAssembly)
        {
            services.AddBaseServices();
            services.AddAuthorityServices();
            services.AddAutoMapperService(Assembly.Load("Authority.ServiceImpl"));
            IIdentityServerBuilder builder = services.AddIdentityServer()
                                             .AddInMemoryApiResources(IdentityConfig.GetAPIs())
                                             .AddInMemoryClients(IdentityConfig.GetClients())
                                             .AddInMemoryIdentityResources(IdentityConfig.GetIdentityResources());

            services.AddTransient <IResourceOwnerPasswordValidator, ResourceOwnerPasswordValidator>();
            builder.AddDeveloperSigningCredential();
            //if (environment.IsDevelopment())
            //{
            //    builder.AddDeveloperSigningCredential();
            //}
            //else
            //{
            //    throw new Exception("need to configure key material");
            //}
        }