ASP.NET标识:阻止用户登录而不确认电子邮件

时间:2015-03-16 10:40:32

标签: asp.net-mvc asp.net-identity

ASP.NET身份中是否有任何内置方法可防止用户在未确认其电子邮件时登录?
目前在我的应用程序中,我可以创建一个新用户,并且无需确认电子邮件即可登录。是否有任何配置或我错过的东西,或者我需要自己管理?

2 个答案:

答案 0 :(得分:3)

ASP.NET Identity本身不能完成这项工作。您必须检查电子邮件是否已由您自己确认。有关详细信息,请查看Prevent login when EmailConfirmed is false的答案。

答案 1 :(得分:1)

在.Net Core中,您可以在configure services方法内的startup.cs类中进行配置
在配置服务方法中注册您的 IdentityUser 实体时,您可以使用 lambda 表达式来防止用户在不确认电子邮件的情况下登录。

例如: 里面配置服务方法

 services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
        .AddEntityFrameworkStores<ApplicationDbContext>();
<块引用>

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/accconfirm?view=aspnetcore-5.0&tabs=visual-studio