表单身份验证 - 存储和检索用户名

时间:2009-10-01 15:31:56

标签: asp.net cookies forms-authentication

使用表单身份验证,如果他们在登录期间使用以下代码在Login1_LoggedIn事件中标记记住我,我将为每个用户存储一个cookie。

if (rememberMe.Checked) FormsAuthentication.SetAuthCookie(Login1.UserName, true);

当用户使用cookie到达我的页面时,我需要获取他/她的用户名,以便我可以检查他们的角色。表单身份验证cookie是否存储此信息,以及如何检索它?

2 个答案:

答案 0 :(得分:2)

当用户访问页面时,您解析为SetAuthCookie的字符串(在您的情况下为Login1.UserName)将存储在IPrincipal中。您可以使用以下方式访问它:

Page.User.Identity.Name

答案 1 :(得分:1)

尝试

Page.User.Identity.Name

HttpContext.Current.User.Identity.Name