"Помни меня" в ASP.Net

Я новичок в программировании на C#.

Я перетащил контроль входа в систему на моем сайте. Но "Помни меня", кажется, не работает, если я не добавил никаких кодов в.

Кто-нибудь может научить меня, как реализовать "запомнить меня" в C#?

Я хочу, чтобы это было, когда пользователь повторно посещает веб-сайт, он / она вводит текстовое поле имени пользователя, пароль будет извлечен из базы данных и отображен в текстовом поле пароля, и в то же время флажок Запомнить меня будет установлен.

Я искал это для кода в течение нескольких дней, но не было плодотворно.

Кто-нибудь может дать мне учебник по этому вопросу?

Отчаянно желая узнать, как это работает.

Надеюсь получить ответ в ближайшее время.

Поблагодарить.

2 ответа

Решение

"Кто-нибудь может научить меня, как реализовать" запомнить меня "в C#?"

Из MSDN:

  1. Если вы хотите, чтобы элемент управления отображал флажок Запомнить меня в следующий раз, установите для свойства DisplayRememberMe значение true. Если пользователь выбирает флажок "Запомнить меня в следующий раз" при входе в систему, токен аутентификации будет сохранен в постоянном файле cookie в браузере.

  2. Если вы хотите, чтобы флажок Запомнить меня в следующий раз был установлен по умолчанию, установите для свойства RememberMeSet значение true.

  3. Если вы хотите, чтобы токен аутентификации хранился в постоянном файле cookie, не предоставляя пользователю возможность снять флажок "Запомнить меня в следующий раз", установите для свойства RememberMeSet значение true и для свойства DisplayRememberMe значение false. Это не рекомендуется для сайтов, к которым можно получить доступ с общедоступных компьютеров, обслуживающих нескольких пользователей, поскольку постоянный маркер аутентификации пользователя может использоваться нежелательным пользователем.

"Я хочу, чтобы это было, когда пользователь повторно посещает веб-сайт, он / она вводит текстовое поле имени пользователя, пароль будет извлечен из базы данных и отображен в текстовом поле пароля, и в то же время флажок Rememberme будет установлен".

Это не то, как работает флажок "Запомнить меня". Все, что делает флажок - это сохраняет билет проверки подлинности в cookie в браузере. Когда пользователь посещает сайт, приглашение на вход в систему отсутствует, так как билет для проверки подлинности уже существует, поэтому пользователь автоматически входит в систему.

Вполне возможно, что вы могли бы изменить логин ASCX с помощью некоторого JavaScript, чтобы делать именно то, что вы хотите, но с чистой совестью я не рекомендую вам делать это, так как это сделает ваш сайт невероятно небезопасным.

Вы думаете, что флажок "запомнить меня" работает неправильно. Когда пользователь выбирает "Запомнить меня" и в случае успешного входа в систему его имя пользователя и пароль сохраняются в файле cookie сеанса до истечения срока действия файла cookie. В настоящее время из базы данных ничего не извлекается - это очень небезопасно!

РЕДАКТИРОВАТЬ ** Могу ли я предложить посмотреть видео на встроенных серверных элементах управления ASP.Net Login. Я думаю, что вы должны использовать их, пока вы изучаете программирование на ASP.Net и C#.

Другие вопросы по тегам