找不到ASP.NET IserviceCollection AddIdentity

时间:2016-11-24 11:57:24

标签: 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();
}

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

2 个答案:

答案 0 :(得分:7)

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

AddEntityFrameworkStores是ASP.NET核心标识包Microsoft.AspNetCore.Identity.EntityFrameworkCore

的EntityFrameworkCore的一部分

答案 1 :(得分:0)

您需要添加此金块包 Miscroft.AspNetCore.Identity.UI 这对我有用