Как сохранить идентификатор пользователя с помощью cookie сеанса

#asp.net #login

#asp.net #аутентификация

Вопрос:

Когда пользователь проверяет «Войти в систему автоматически» на странице входа, у меня возникает проблема с тем, что пользователь вошел в систему на моем asp.net приложение, но информация для входа не была прочитана из базы данных.

В обычном случае (ручной вход), когда пользователь пытается войти в систему, если операция входа была успешной, то информация о пользователе (id, привилегии) считывается и сохраняется в переменной сеанса.

Вопрос в том, как сохранить идентификатор пользователя с помощью cookie сеанса и как войти в базу данных при автоматическом входе.

Заранее спасибо.

Ответ №1:

Я подозреваю, что вы используете элемент управления входом, но внедряете свой собственный код для аутентификации пользователя. Чтобы сделать жизнь по-настоящему простой, взгляните на Как: Использовать членство в ASP.NET 2.0, который автоматизирует функцию «войдите в систему автоматически» (и многие другие).

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

Комментарии:

1. На самом деле я использую Oracle Database, и я не создал своего собственного поставщика членства. разве я не могу реализовать это вручную?

2. Взгляните на поставщиков Oracle для ASP.NET: oracle.com/technetwork/topics/dotnet/index-087367.html Конечно, вы всегда можете реализовать все это самостоятельно вручную, но это намного больше работы. Это означает, что вам нужно закодировать все: от создания учетной записи до напоминания пароля, от соления пароля и хэширования.