Как я могу сказать, что имя пользователя аутентифицируется с помощью проверки подлинности с помощью форм с ASP.NET - PullRequest
0 голосов
/ 13 июня 2010

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

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

Текущим аутентифицированным пользователем должно быть имя в IIdentity, присвоенное идентификатору IPrincipal в свойстве User HttpContext

HttpContext.Current.User.Identity.Name

В ASP.NET MVC он доступен в контроллере через

this.User.Identity.Name
1 голос
/ 13 июня 2010

Вам вообще не нужно хранить имя пользователя в сеансе - на своей странице просто откройте свойство Пользователь HttpContext. Чтобы получить действительное имя пользователя, вы должны использовать User.Identity.Name, а в качестве удобного сокращения сам класс страницы ASP.NET имеет свойство user, поэтому вы можете сделать

string userName = Page.User.Identity.Name;

в вашем коде позади.

Если вы используете ASP.NET MVC, есть свойство User, к которому вы можете обращаться в контроллере

string userName = User.Identity.Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...