Asp.net FormsAuthentication Имя пользователя, ID, GUID - PullRequest
0 голосов
/ 24 декабря 2011

Мы используем FormsAuthentication с пользовательским MembershipProvider и пользовательским RolePrivoder. Для наших пользователей у нас есть уникальное имя пользователя, ID (автоматический ключ mssql) и GUID (все три уникальных).

Я не уверен, какой из них использовать для проверки подлинности с помощью форм:

FormsAuthentication.GetAuthCookie(userName, false);

Имя пользователя, ID или GUID. Можем ли мы даже сохранить все три информации в виде UserData в FormsTicket.

По умолчанию Asp.net принимает имя пользователя (например, адрес электронной почты). Но я думаю, что UserName немного слаб, если он хранится на клиенте. Автоматический ключ MSSQL также.

Так какой же самый безопасный способ?

1 Ответ

1 голос
/ 09 февраля 2012

Вы можете сериализовать и зашифровать объект UserData в строку и использовать его для файла cookie.

Я ответил на аналогичный вопрос по этому поводу здесь: Хранить данные пользователя в MVC 2

...