提供了基於ASP.NET身份的實現,用於管理IdentityServer使用者的身份資料庫。此實現是IdentityServer中的擴充套件點,以便為使用者載入身份資料以將聲明發送到令牌。
要使用此庫,請正常配置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使用實現IUserClaimsPrincipalFactory
,IResourceOwnerPasswordValidator
和IProfileService
的ASP.NET Identity。它還配置了一些用於IdentityServer的ASP.NET Identity選項(例如要使用的宣告型別和身份驗證cookie設定)。