我需要确定用户是否已确认其电子邮件地址。
我尝试使用下面的代码以及许多版本的usermanager,SigninManager,ApplicaitonUserManager等,但是没有运气。在以下情况下,出现错误“ UserManager的参数过多”。
Dim emailstatus as string
If UserManager.IsEmailConfirmedAsync=True then
emailstatus="confirmed"
ElseIf UserManager.IsEmailConfirmedAsync=False Then
emailstatus="unconfirmed"
Else
End If
我只需要检索当前登录用户的IsEmailConfirmed状态即可。
答案 0 :(得分:0)
这是我用来获取当前登录用户的功能:
Private Function GetUser() As ApplicationUser
Return HttpContext.GetOwinContext().GetUserManager(Of ApplicationUserManager).FindById(User.Identity.GetUserId())
End Function