我正在使用VS 2013的标准MVC模板,并使用带有外部ID的登录名,即Google,Facebook等。
在AccountController.ExternalLoginCallback
中,它调用SignInManager.ExternalSignInAsync
,结果可以是 SignInStatus .Success
、.LockedOut
、.RequiresVerification
和 .Failure
之一。
我已经能够通过在dbo.AspNetUsers
的第 LockoutEndDateUtc
列中放置比现在晚的时间来使其返回LockedOut
。
它何时或如何返回RequiresVerification
?
我想使用此标识框架,但需要一些自定义。
如果您使用的是双因素身份验证,则登录将返回SignInStatus.RequiresVerification
供用户输入验证码。
请参阅使用短信和电子邮件进行双重身份验证 ASP.NET
ExternalSignInAsync 返回 RequiresVerification 如果:
德博。ASpnetUsers 已将用户设置为 true TwoFactorEnabled 和 EmailConfirm 并且用户电子邮件应得到确认,电子邮件不为空或空。