я должен подписать пользователя с его Id или привет логин? - PullRequest
0 голосов
/ 09 сентября 2011

идентификаторы - автоинкремент 1,2,3 ... и т. Д. и логин - строка

когда я делаю FormsAuth.SignIn( // здесь я должен использовать логин или идентификаторы

логины никто не видит, но идентификаторы не трудно угадать (для некоторого случайного человека)

1 Ответ

1 голос
/ 09 сентября 2011

Зависит от того, как вы проводите аутентификацию. Сгенерированная стандартными формами аутентификация предполагает, что для входа в систему требуется имя пользователя.

Поэтому, когда пользователь пытается войти в систему, вы должны проверить его имя пользователя и пароль по базе данных. Если все правильно, то вы можете сделать.

FormsAuthentication.SetAuthCookie("UserName",true/false);

Если вы написали свое пользовательское подтверждение членства, тогда вы можете установить AuthCookie на что-то еще, например, Id или Email. Это просто должно быть уникальным.

То, что вы говорите об идентификаторах, нетрудно расспросить, не должно быть важно. Неавторизованные лица не должны иметь возможность выполнять FormsAuthentication.SetAuthCookie. Вы всегда должны проверять, правильно ли указаны пароль и имя пользователя.

Надеюсь, тебе это понятно?

...