#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 Конечно, вы всегда можете реализовать все это самостоятельно вручную, но это намного больше работы. Это означает, что вам нужно закодировать все: от создания учетной записи до напоминания пароля, от соления пароля и хэширования.