asp.net mvc formsauthentication: когда это делать вручную? - PullRequest
1 голос
/ 13 сентября 2009

Может кто-нибудь уточнить, когда использовать .SetAuthCookie и когда вручную создавать тикет и cookie в коде. И тогда зачем вам нужны дополнительные настройки веб-конфигурации?

1 Ответ

2 голосов
/ 13 сентября 2009

SetAuthCookie и RedirectFromLoginPage являются удобными сочетаниями клавиш, но если вы хотите, например, добавьте пользовательские данные в заявку, тогда вам нужно будет создать cookie вручную. Я часто обнаруживаю, что вам нужно отслеживать целочисленный идентификатор пользователя в дополнение к имени для входа, и UserData FormsAuthenticationTicket - хорошее место для этого.

Если вы по-прежнему хотите использовать настройки из файла web.config в качестве значений по умолчанию, тогда хорошей идеей будет создать файл cookie с помощью GetAuthCookie и расшифровать его, чтобы получить настройки по умолчанию из этого файла cookie перед созданием нового пользовательского файла cookie, зашифруйте его и отправьте обратно с ответом http.

Если вы создаете свой собственный FormsAuthenticationTicket, шифруете его и отправляете обратно в виде файла cookie, то вы пропускаете многие параметры из файла web.config, такие как тайм-аут и нужно ли запускать файлы cookie или нет.

...