Как я могу заставить браузеры Webkit и IE предлагать сохранять пароли для входа в систему через запрос AJAX? - PullRequest
2 голосов
/ 21 августа 2010

У меня есть HTML-страница с формой входа и формой регистрации внутри оверлея. Когда пользователь отправляет любую из этих форм, AJAX-запрос отправляется обратно на сервер.

Если регистрация или вход выполнен успешно, то пользователь входит в систему и некоторые части страницы обновляются. Если существует проблема с учетными данными для входа в систему / регистрации, пользователю предлагается исправить ошибку.

Как заставить браузер предлагать пользователю сохранить или запомнить имя пользователя / пароль, использованные для этого сценария?

Мне удалось заставить Firefox запросить у пользователя и запомнить пароль, следуя ответу здесь: Как получить запрос браузера на сохранение пароля?

Но это решение не работало в браузерах webkit или IE. Кроме того, я попытался добавить атрибут автозаполнения в формы со значением «on», но это также не решило проблему.

Заранее спасибо:)

1 Ответ

0 голосов
/ 07 июня 2012

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

Более надежный и надежный способ сделать это может состоять в том, чтобы сделать это с вашим собственным кодом, встроив эту функциональность в ваш пользовательский интерфейс. Это, вероятно, даже сэкономит вам время в долгосрочной перспективе. У вас может быть флажок «запомнить меня» или всплывающее окно «запомнить меня», которое появляется после успешного входа в систему.

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

...