3
IdentityServer4はUserServiceを登録し、asp.netコアのデータベースからユーザーを取得します
UserServiceasp.netコアでIdentityServer4にを登録する方法をあちこち検索しましたが、正しい方法を見つけることができないようです。 これは、ここにあるInMemoryUsersを登録するためのコードですが、サンプルで定義されている静的ユーザーではなく、MSSQLDBからユーザーにアクセスしたいと思います。 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コアで機能する必要があります。 ありがとう!