jquery - 登录成功后立即获取用户名和身份

标签 jquery vb.net asp.net-identity

我正在使用 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/

相关文章:

c# - 如何使 EF-Core 使用 Guid 而不是字符串作为其 ID/主键

javascript - Jquery 在图像问题下显示圆形标记图像

jquery - Kendo Mobile 的 Kendo 自动完成功能?

.net - 在调用基类型构造函数之前,是否可以强制 VB.NET 初始化实例变量?

javascript - 在 vb.net 中将多个变量传递给 javascript onclick

c# - 如何将创建的用户声明传递给客户端

jquery - 如何加载 Rails View 以在 Jasmine 中进行测试?

php - Ajax、PHP、MySQL 检索数据

vb.net - VB.NET延迟加载属性中静态局部变量的使用

c# - 如何在 _LoginPartial.cshtml 中获取用户名(不是电子邮件)? - ASP.NET 标识