Asp.net core 无法解析ASP.Net Core 2.0的Microsoft.AspNetCore.Identity.RoleManager类型的服务
如何在ASP.NETCore2.0中注入RoleManager 我得到以下错误: 无法解析类型的服务 Microsoft.AspNetCore.Identity.RoleManager for ASP.Net Core 2.0 我有以下代码:Asp.net core 无法解析ASP.Net Core 2.0的Microsoft.AspNetCore.Identity.RoleManager类型的服务,asp.net-core,asp.net-core-identity,Asp.net Core,Asp.net Core Identity,如何在ASP.NETCore2.0中注入RoleManager 我得到以下错误: 无法解析类型的服务 Microsoft.AspNetCore.Identity.RoleManager for ASP.Net Core 2.0 我有以下代码: // add identity var builder = services.AddIdentityCore<AppUser>(o => { // configure identity options o.Pa
// add identity
var builder = services.AddIdentityCore<AppUser>(o =>
{
// configure identity options
o.Password.RequireDigit = false;
o.Password.RequireLowercase = false;
o.Password.RequireUppercase = false;
o.Password.RequireNonAlphanumeric = false;
o.Password.RequiredLength = 6;
});
builder = new IdentityBuilder(builder.UserType, typeof(AppRole), builder.Services);
builder.AddSignInManager<SignInManager<AppUser>>();
//添加标识
var builder=services.AddIdentityCore(o=>
{
//配置标识选项
o、 Password.RequireDigit=false;
o、 Password.RequireLowercase=false;
o、 Password.RequireUppercase=false;
o、 Password.RequireNonAlphanumeric=false;
o、 Password.RequiredLength=6;
});
builder=newidentitybuilder(builder.UserType、typeof(AppRole)、builder.Services);
builder.AddSignInManager();
AppUser和AppRole分别来自IdentityUser和IdentityRole。我不知道为什么要使用
AddIdentityCore()
。您是否尝试过传统的附加属性()
:
services.AddIdentity(选项=>
{
...
});
代码取自以下内容:。我不确定AddIdentity和AddIdentityCore之间的区别。医生没有强调区别。我将尝试使用AddIdentity。对于我来说,当我使用AddIdentity
时,我的API总是重定向到/Account/Login?ReturnUrl=%2Fapi%2FAvalues
,以获取未经授权的权限。我不知道;我不知道为什么。但是当我使用AddIdentityCore
时,它不会t@DevEng如果将AddIdentityCore的源代码与AddIdentity进行比较,您将看到AddIdentity配置了更多选项,包括/account/login的路径。
services.AddIdentity<AppUser, AppRole>(options =>
{
...
});