/// <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"); //} }