public void ConfigureServices(IServiceCollection services) { var migrationAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name; const string sqlString = @"server=127.0.0.1; port=65350 database =IdentityServer4Config; Integrated Security=true;"; services.AddIdentityServer(opt => { opt.Authentication.CookieLifetime = TimeSpan.FromMinutes(1); }) //.AddInMemoryApiScopes(InMemoryConfig.GetApiScopes()) //.AddInMemoryApiResources(InMemoryConfig.GetApiResources()) //.AddInMemoryIdentityResources(InMemoryConfig.GetIdentityResources()) //.AddInMemoryClients(InMemoryConfig.GetClients()) //.AddProfileService<CustomProfileService>() .AddTestUsers(InMemoryConfig.GetUsers()) .AddDeveloperSigningCredential() .AddConfigurationStore(opt => { opt.ConfigureDbContext = c => c.UseNpgsql(sqlString, sql => sql.MigrationsAssembly(migrationAssembly)); }) .AddOperationalStore(opt => { opt.ConfigureDbContext = o => o.UseNpgsql(sqlString, sql => sql.MigrationsAssembly(migrationAssembly)); }); services.AddControllersWithViews(); }
public Task IsActiveAsync(IsActiveContext context) { var sub = context.Subject.GetSubjectId(); var user = InMemoryConfig.GetUsers() .Find(u => u.SubjectId.Equals(sub)); context.IsActive = user != null; return(Task.CompletedTask); }
public Task GetProfileDataAsync(ProfileDataRequestContext context) { var sub = context.Subject.GetSubjectId(); var user = InMemoryConfig.GetUsers() .Find(u => u.SubjectId.Equals(sub)); context.IssuedClaims.AddRange(user.Claims); return(Task.CompletedTask); }