"Помни меня" в ASP.Net
Я новичок в программировании на C#.
Я перетащил контроль входа в систему на моем сайте. Но "Помни меня", кажется, не работает, если я не добавил никаких кодов в.
Кто-нибудь может научить меня, как реализовать "запомнить меня" в C#?
Я хочу, чтобы это было, когда пользователь повторно посещает веб-сайт, он / она вводит текстовое поле имени пользователя, пароль будет извлечен из базы данных и отображен в текстовом поле пароля, и в то же время флажок Запомнить меня будет установлен.
Я искал это для кода в течение нескольких дней, но не было плодотворно.
Кто-нибудь может дать мне учебник по этому вопросу?
Отчаянно желая узнать, как это работает.
Надеюсь получить ответ в ближайшее время.
Поблагодарить.
2 ответа
"Кто-нибудь может научить меня, как реализовать" запомнить меня "в C#?"
Из MSDN:
Если вы хотите, чтобы элемент управления отображал флажок Запомнить меня в следующий раз, установите для свойства DisplayRememberMe значение true. Если пользователь выбирает флажок "Запомнить меня в следующий раз" при входе в систему, токен аутентификации будет сохранен в постоянном файле cookie в браузере.
Если вы хотите, чтобы флажок Запомнить меня в следующий раз был установлен по умолчанию, установите для свойства RememberMeSet значение true.
Если вы хотите, чтобы токен аутентификации хранился в постоянном файле cookie, не предоставляя пользователю возможность снять флажок "Запомнить меня в следующий раз", установите для свойства RememberMeSet значение true и для свойства DisplayRememberMe значение false. Это не рекомендуется для сайтов, к которым можно получить доступ с общедоступных компьютеров, обслуживающих нескольких пользователей, поскольку постоянный маркер аутентификации пользователя может использоваться нежелательным пользователем.
"Я хочу, чтобы это было, когда пользователь повторно посещает веб-сайт, он / она вводит текстовое поле имени пользователя, пароль будет извлечен из базы данных и отображен в текстовом поле пароля, и в то же время флажок Rememberme будет установлен".
Это не то, как работает флажок "Запомнить меня". Все, что делает флажок - это сохраняет билет проверки подлинности в cookie в браузере. Когда пользователь посещает сайт, приглашение на вход в систему отсутствует, так как билет для проверки подлинности уже существует, поэтому пользователь автоматически входит в систему.
Вполне возможно, что вы могли бы изменить логин ASCX с помощью некоторого JavaScript, чтобы делать именно то, что вы хотите, но с чистой совестью я не рекомендую вам делать это, так как это сделает ваш сайт невероятно небезопасным.
Вы думаете, что флажок "запомнить меня" работает неправильно. Когда пользователь выбирает "Запомнить меня" и в случае успешного входа в систему его имя пользователя и пароль сохраняются в файле cookie сеанса до истечения срока действия файла cookie. В настоящее время из базы данных ничего не извлекается - это очень небезопасно!
РЕДАКТИРОВАТЬ ** Могу ли я предложить посмотреть видео на встроенных серверных элементах управления ASP.Net Login. Я думаю, что вы должны использовать их, пока вы изучаете программирование на ASP.Net и C#.