提供了基於ASP.NET身份的實現,用於管理IdentityServer使用者的身份資料庫。此實現是IdentityServer中的擴充套件點,以便為使用者載入身份資料以將聲明發送到令牌。

這個支援的倉儲位於此處,NuGet包就在這裡

要使用此庫,請正常配置ASP.NET Identity。然後在呼叫AddIdentityServer後使用AddAspNetIdentity擴充套件方法:

public void ConfigureServices(IServiceCollection services)
{
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders(); services.AddIdentityServer()
.AddAspNetIdentity<ApplicationUser>();
}

AddAspNetIdentity需要作為通用引數,為您的使用者建模ASP.NET Identity(以及傳遞給AddIdentityASP.NET Identity 的同一個使用者)。這將配置IdentityServer使用實現IUserClaimsPrincipalFactoryIResourceOwnerPasswordValidatorIProfileService的ASP.NET Identity。它還配置了一些用於IdentityServer的ASP.NET Identity選項(例如要使用的宣告型別和身份驗證cookie設定)。

github地址