新的.NETCore2.1标识非常混乱。
这是我的密码:
启动.CS
services.AddIdentity<User, IdentityRole>(options => options.Stores.MaxLengthForKeys = 128) .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultUI() .AddDefaultTokenProviders();
public class ApplicationDbContext : IdentityDbContext<User> { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } }
但我有个错误:
InvalidOperationException:没有类型的服务 'Microsoft.AspNetCore.Identity文件.UserManager`1[Microsoft.AspNetCore.Identity文件.IdentityUser]' 已注册。
我做错了什么?
User 已在Identity Framework中注册为扩展用户身份模型。
User
但是,异常消息意味着项目中的某个地方有一个依赖于 UserManager<IdentityUser> ,这将是模板中的默认值。
UserManager<IdentityUser>
用户管理器<标识用户> UserManager<User>
用户管理器<标识用户>
UserManager<User>