我正在使用 ASP.NET Identity 2.0。
登录成功后,我想获取(成功登录用户的)用户名和身份。
我尝试了以下方法,但没有成功
If IsValid Then
Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
Dim signinManager = Context.GetOwinContext().GetUserManager(Of ApplicationSignInManager)()
Dim result = signinManager.PasswordSignIn(UName.Text, Password.Text, RememberMe.Checked, shouldLockout:=False)
Select Case result
Case SignInStatus.Success
在SignInStatus.Success
之后尝试过此操作
Dim usid = signinManager.GetVerifiedUserId
或者
Dim usid =User.Identity.Name
或者
Dim usid = User.Identity.GetUserId
我可以在重新加载页面时获取用户 ID 和名称。但我在通过
以编程方式重新加载页面时遇到问题Response.Redirect(Request.RawUrl)
或者
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "reload", "reloadPage()", True)
我做错了什么? 注意:我在此页面上使用 jQuery Mobile。
最佳答案
仅在用户登录时设置用户信息。您应该在加载事件中获取每次用户 ID。如果您不使用 session 或 View 状态,请确保在 !IsPostback() block 之外编写代码。
关于jquery - 登录成功后立即获取用户名和身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955310/