ASP.NET Core中使用AddIdentity添加自定义SignInManager实现登录通知
用AddIdentity配置自定义SignInManager的方法
和AddDefaultIdentity的用法几乎一致,AddIdentity同样返回IdentityBuilder,支持链式调用AddSignInManager来替换自定义实现。直接把你的配置改成下面这样就行:
builder.Services.AddIdentity<IdentityUser, IdentityRole>(options => { // 这里可以继续配置Identity的各项选项,比如密码、锁定规则等 }) .AddEntityFrameworkStores<ApplicationDbContext>() .AddSignInManager<MySignMan<IdentityUser>>();
说明
AddIdentity需要指定两个泛型参数:用户类型(IdentityUser)和角色类型(IdentityRole),如果你的项目不需要角色管理,也可以用AddIdentityCore<IdentityUser>,但AddIdentity已经包含了完整的身份验证基础服务,更适合常规场景。- 自定义的
MySignMan<IdentityUser>必须继承自SignInManager<IdentityUser>,这一点你之前已经实现了,所以无需额外修改。
内容的提问来源于stack exchange,提问作者tzviya
相关产品推荐
相关产品推荐

