3
IdentityServer4注册UserService并从asp.net核心中的数据库获取用户
我到处搜索了如何UserService在asp.net核心中向IdentityServer4注册,但是我似乎找不到正确的方法。 这是注册发现InMemoryUsers代码在这里,但是我想从样品中定义我的MSSQL数据库不是静态的用户访问权限的用户。 var builder = services.AddIdentityServer(options => { options.SigningCertificate = cert; }); builder.AddInMemoryClients(Clients.Get()); builder.AddInMemoryScopes(Scopes.Get()); builder.AddInMemoryUsers(Users.Get()); 因此,我查看了这是为IdentityServer3设计的。 var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); var userService = new UserService(); factory.UserService = new Registration<IUserService>(resolver => userService); 从网上阅读看来,我似乎需要使用DI系统来注册UserService,但是我不确定它如何绑定到IdentityServer。 services.AddScoped<IUserService, UserService>(); 所以我的问题是: 如何将我绑定UserService到构建器(IdentityServer4用户)?我该如何调用数据库来访问和验证UserService(在我使用存储库连接到db的情况下)现有的db用户? 考虑到这一点必须与asp.net core一起使用。 谢谢!