ASP.NET IDのサポート¶
IdentityServerのユーザーのIDデータベースを管理するためのASP.NET IDベースの実装が提供されています。この実装では、ユーザーがトークンにクレームを発行するためのIDデータをロードするために必要なIdentityServerの拡張ポイントが実装されています。
このサポートのレポはここにあり、NuGetパッケージはここにあります。
このライブラリを使用するには、通常ASP.NET IDを設定します。次にAddAspNetIdentity、次の呼び出しの後に拡張メソッドを使用しますAddIdentityServer。
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddIdentityServer()
.AddAspNetIdentity<ApplicationUser>();
}
AddAspNetIdentityASP.NET ID(およびAddIdentityASP.NET IDをコンフィグレーションするために渡されたのと同じもの)をモデル化するクラスをジェネリックパラメータとして必要とします。これによりIUserClaimsPrincipalFactory、IdentityServerが、、、IResourceOwnerPasswordValidatorおよびのASP.NET ID実装を使用するように設定されますIProfileService。また、IdentityServerで使用するASP.NETアイデンティティのオプション(クレームタイプの使用や認証Cookie設定など)も設定します。