Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Сохранение пароля браузером при Ajax авторизации

#ajax #авторизация #пароль


Добрый день. Так получилось, что авторизация у меня происходит так:
Пользователь вводит данные, и при нажатии кнопки "вход" информация обрабатывается
через ajax-запрос. При удачном логине страница просто обновляется.
При таком подходе браузер не запоминает пароли(я имею в виду эти окошечки "сохранить
пароль?").. А я хочу, чтоб сохранял, функция-то удобная.
Какие бы костыли сделать?    


Ответы

Ответ 1



Я задавал такой же вопрос на Хабре и получил отличный ответ: 1. Сделайте себе фейковый адрес который ничего не делает и возвращает 200 ответ 2. Форме укажите этот фейковый адрес и _target=«iframe_name» (естественно фрейм должен быть) 2. Перед аяксовой отправкой данных на правильный адрес, делайте реальный сабмит формы. 3. Логиньтесь аяксом, смотрите как браузер спрашивает не запомнить ли логин/пароль 4.!!! 5. PROFIT!

Ответ 2



Только с использованием iframe (пример). Потому что в AJAX-форме вы отменяете действие submit и посылаете ajax-запрос. А браузер запоминает данные только при успешной отправке формы классическим методом.

Ответ 3



Можна пошаманить вот так:
JS код: function login(f) { var username = f.username.value; var password = f.password.value; //ajax magic here return false; //or the form will post your data to login.php }

Ответ 4



Часто хватает галочки «запомнить меня». Хранить пароли — это неправильно. Пользователей нужно отучать от этого.

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

Отправить комментарий