找不到ASP.NET IserviceCollection AddIdentity

chi*_*net 2 c# asp.net asp.net-mvc asp.net-core

我有一种情况,我想改变ASP.NET身份用户的密码长度(数据库优先)让我们说4.经过大量的研究,我发现我可以从启动课程中做到:

public void ConfigureServices(IServiceCollection services)
{
    services.AddIdentity<ApplicationUser, IdentityRole>(options =>
    {
        options.Password.RequireDigit = false;
        options.Password.RequiredLength = 4;
    })
    .AddEntityFrameworkStores<ApplicationDbContext>()
    .AddDefaultTokenProviders();
}
Run Code Online (Sandbox Code Playgroud)

我已经下载了包Microsoft.Framework.DependencyInjection,Microsoft.Extensions.DependencyInjection但仍无法找到AddIdentity

SO *_*ood 8

AddIdentity它的相关扩展方法是ASP.NET Core Identity的一部分,它位于NuGet包中Microsoft.AspNetCore.Identity.

AddEntityFrameworkStores 是ASP.NET Core Identity包的EntityFrameworkCore的一部分 Microsoft.AspNetCore.Identity.EntityFrameworkCore