Влияет ли тип данных UserId на FormsAuthentication.SetAuthCookie (UserId.ToString (), false)? - PullRequest
1 голос
/ 16 апреля 2010

Имеет ли исходный тип данных строки username в вызове FormsAuthentication.SetAuthCookie(...) какое-либо значение в отношении безопасности или удобства сопровождения кода?

Насколько я понимаю, cookie-файл шифруется и используется для идентификации пользователя при каждом запросе. Мне интересно, должно ли это повлиять на дизайн первичного ключа в моей таблице Users в моей базе данных, например. Guid против int или уникальная строка имени пользователя.

1 Ответ

4 голосов
/ 20 апреля 2010

FormsAuthentication.SetAuthCookie не знает ваш ключ.Он ожидает имя пользователя, которое является языком общения для большинства всех взаимодействий между провайдерами ASP.Net.

Итак, нет, ваш ключ может представлять собой двоичный объект размером 10 МБ, и вы все равно передаете имя пользователя, которое обычно являетсяудобочитаемая строка для FormsAuthentication.SetAuthCookie.

Я имею в виду, что UserId не сохраняется в билете auth, поэтому тип данных или размер UserId не влияют на cookie-файл auth ticket.

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