2013-08-02 3 views
0

Я не понимаю, как asp.net mvc поддерживает состояние пользователей. Я взял очень простой шаблон mvc4 и войти в систему с Google, Yahoo и других зарегистрированных клиентов, не Логин не изменил мой адрес, он всегда оставался таким же, какAsp.net MVC и пользователи

http://localhost:180xx/ 

, как провести различие между двумя пользователями?

ответ

3

Как различать двух пользователей?

Он использует Forms Authentication, который в основном сохраняет зарегистрированного в настоящее время пользователя в cookie, который отправляется по каждому запросу.

Способ проверки подлинности с использованием форм заключается в том, что когда вы (или поставщик общедоступного идентификатора, если используете OAuth) успешно проверяете учетные данные пользователя, ваше приложение выдает cookie проверки подлинности форм в клиентский браузер. Этот файл cookie содержит зашифрованное имя пользователя. Затем cookie отправляется по каждому запросу, а так называемый HTTP-модуль Forms Authentication HTTP (который выполняется перед всеми запросами) читает этот файл cookie, расшифровывает его и устанавливает свойство HttpContext.User, которое вы могли бы использовать в своем коде для идентификации пользователя, прошедшего проверку подлинности:

public ActionResult SomeAction() 
{ 
    var user = this.User; 
    // you may use the user.Identity here 
    ... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^