この記事はあなたの状況により関連性があります。リンクしたものは構成データ用であり、ユーザーデータ用ではありません: http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html
つまり、Asp.NetCoreIdentityを介してユーザーデータにアクセスする必要があります。次のことを行う必要があります。
- 関連するフィールドを含むユーザークラスをデータベースとして作成します
- EntityFramework DbContextクラスを作成して、データベースをクラスにマップします
- ユーザークラスとdbcontextをaspnetコアIDで登録します
- IdentityServerにAspNetIdentityを使用するように指示します
これは、StartupConfigureServicesメソッドが実装されるとどのように見えるかを示しています。ここに描かれていないのは、作成する必要のあるDbContextクラスとUserクラスです。
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<YourUserStoreDbContextHere>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
services.AddIdentity<YourUserClassHere, YourRoleClassHereIfAny>()
.AddEntityFrameworkStores<YourUserStoreDbContextHere>()
.AddDefaultTokenProviders();
services.AddIdentityServer()
// Other config here
.AddAspNetIdentity<YourUserClassHere>();
}
ユーザークラスとdbcontextの構成の詳細については、AspNet Identityのドキュメントを参照してください: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity