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設定など)も設定します。