用户通过身份验证后,我将他们的用户名存储在会话状态中,但如果会话超时,我想为用户创建一个新会话基于他们的用户名,他们通过原始认证。我如何从Forms Authentication获得当前认证的用户?如何判断使用ASP.NET身份验证的用户名是什么
0
A
回答
2
目前的身份验证的用户应该分配给IPrincipal
对身份的IIdentity
名的HttpContext
HttpContext.Current.User.Identity.Name
在ASP.NET MVC User
属性,它是在控制器中可用的经由
this.User.Identity.Name
1
您不需要在会话中存储用户名 - 您的页面只需访问HttpContext的User属性。为了让你会用User.Identity.Name
实际的用户名,并作为一个方便快捷的ASP.NET页面类本身有一个用户属性,所以你可以在你的代码做
string userName = Page.User.Identity.Name;
后面。
如果您使用ASP.NET MVC有,你可以在控制器访问用户属性
string userName = User.Identity.Name
+0
从MVC控制器怎么样? – 2010-06-13 16:24:11
相关问题
- 1. 如何判断用户帐户是否已使用ASP.Net Forms身份验证登录?
- 2. 在Asp.Net MVC 3中,AuthorizeAttribute的身份验证用户是什么?
- 3. 为什么Windows身份验证使用错误的用户名?
- 4. 使用Windows身份验证和匿名身份验证获取用户名
- 5. ASP.NET中的用户身份验证
- 6. asp.net身份验证和用户数据
- 7. ASP.NET MVC用户身份验证
- 8. 如何判断asp.net中集成的Windows身份验证失败的原因
- 9. 使用REST的用户身份验证
- 10. iis身份验证用户名密码
- 11. ASP.NET MVC4表单身份验证 - 如何判断用户身份验证时我的应用正在查找哪个数据库?
- 12. 我应该在PHP中使用什么用户身份验证?
- 13. 使用Kerberos身份验证的ASP.NET HttpWebRequest
- 14. 使用身份验证的ASP.NET MVC 2
- 15. 如何使用普通HTTP身份验证和PHP在Apache下获取经过身份验证的用户名?
- 16. 只有用户名的ASP.NET表单身份验证
- 17. 用户身份验证
- 18. 用户身份验证
- 19. Django用户身份验证
- 20. 用户身份验证(使用sha1)
- 21. 用asp.net进行Azure AD身份验证身份验证
- 22. 使用ASP.NET Forms身份验证的用户模拟
- 23. 使用asp.net表单身份验证的用户模拟
- 24. 与ASP.Net使用Windows身份验证AJAX
- 25. 使用asp.net进行Windows身份验证
- 26. 如何验证ASP.NET和WCF之间的用户身份?
- 27. ASP.NET身份验证
- 28. Swiftmailer/gmail未能使用用户名进行身份验证,使用2个可能的身份验证器
- 29. ASP.NET应用程序未使用Windows身份验证进行身份验证
- 30. RESTClient使用ntlm身份验证的正确方法是什么?
这就是我正在寻找的。谢谢。 – 2010-06-13 16:48:53