如何获取当前登录用户的电子邮件确认状态?

时间:2019-06-21 17:23:37

标签: asp.net asp.net-mvc vb.net webforms

我需要确定用户是否已确认其电子邮件地址。

我尝试使用下面的代码以及许多版本的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状态即可。

1 个答案:

答案 0 :(得分:0)

这是我用来获取当前登录用户的功能:

Private Function GetUser() As ApplicationUser
   Return HttpContext.GetOwinContext().GetUserManager(Of ApplicationUserManager).FindById(User.Identity.GetUserId())
End Function