private static void EnsureSeedData(ConfigurationDbContext context) { if (!context.Clients.Any()) { foreach (var client in InitConfig.GetClients().ToList()) { context.Clients.Add(client.ToEntity()); } context.SaveChanges(); } //if (!context.IdentityResources.Any()) //{ // Console.WriteLine("IdentityResources being populated"); // foreach (var resource in InitConfig.GetIdentityResources().ToList()) // { // context.IdentityResources.Add(resource.ToEntity()); // } // context.SaveChanges(); //} if (!context.ApiResources.Any()) { foreach (var resource in InitConfig.GetApiResources().ToList()) { context.ApiResources.Add(resource.ToEntity()); } context.SaveChanges(); } }
public static void AddIdentityServerCenter(this IServiceCollection services) { //客户端模式, services.AddIdentityServer() .AddDeveloperSigningCredential() //默认的开发者证书--临时证书 .AddInMemoryClients(InitConfig.GetClients()) //inmemory内存模式 .AddInMemoryApiResources(InitConfig.GetApiResources()); //能访问啥资源 }