Проверка подлинности с помощью форм - хранение и получение имен пользователей - PullRequest
0 голосов
/ 01 октября 2009

Используя проверку подлинности с помощью форм, я сохраняю cookie для каждого пользователя, если они отмечают Запомнить меня во время входа в систему, используя следующий фрагмент кода в событии Login1_LoggedIn.

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

Когда пользователь заходит на мою страницу с файлом cookie, мне нужно получить его / ее имя пользователя, чтобы я мог проверить его роли. Сохраняет ли файл cookie проверки подлинности с помощью форм и как я могу получить ее?

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

Строка, которую вы анализируете для SetAuthCookie (Login1.UserName в вашем случае), будет сохранена в IPrincipal , когда пользователь заходит на страницу. Вы можете получить к нему доступ, используя:

Page.User.Identity.Name
1 голос
/ 01 октября 2009

Попробуйте

Page.User.Identity.Name

или

HttpContext.Current.User.Identity.Name
...