Tag: identityserver4

IdentityServer4注册UserService并从asp.net核心中的数据库获取用户

我已经search了如何在asp.net核心注册一个UserService与IdentityServer4,但我似乎不能find正确的方法来做到这一点。 这是注册InMemoryUsers在这里find的代码,但是我想访问我的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,但我不知道它如何绑定到身份服务器,例如。 services.AddScoped<IUserService, UserService>(); 所以我的问题是: 如何将我的UserService绑定到构build器(IdentityServer4用户)? 我将如何去调用我的数据库访问和身份validationUserService (我使用存储库连接到数据库)我现有的数据库用户? 考虑到这一点已与asp.net核心工作。 谢谢!