You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 04:18:20