Правильная разметка HTML и процесс аутентификации для совместимости с менеджером паролей?

Я работаю над веб-приложением, написанным на angular, у которого, похоже, возникают проблемы с взаимодействием с различными менеджерами паролей (Dashlane, LastPass и т. Д.), Которые существуют. Существуют ли какие-либо рекомендации по разметке HTML и процессу аутентификации для обеспечения совместимости? Это касается не только процесса входа в систему, но также включает такие вещи, как сброс пароля, изменение имени пользователя и т. Д.


person GregM    schedule 25.06.2015    source источник
comment
Разместил свои выводы здесь: stackoverflow.com/ questions / 53911864 /   -  person Qortex    schedule 28.12.2018


Ответы (1)


Похоже, что уже задавался спросил, но не в контексте AngularJS.

Из https://lastpass.com/support.php?cmd=showfaq&id=3385

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

Вот пример:

<form action="https://mypage.com/blah" method="post">
  <input type="text" name="username" id="username" value=""/>
  <input type="password" name="password" id="password" value=""/>
  <input type="submit" value="LOGIN"/>
</form>

Что касается того, чего следует избегать - всегда создавайте форму при загрузке страницы, даже если вы скрываете и показываете ее людям, нажимающим на вход, лучше быть там при загрузке страницы. Избегайте использования ajax для входа в систему и избегайте method = GET

Таким образом, помимо присвоения вашим элементам управления атрибутов name, LastPass рекомендует иметь разметку формы входа уже в HTML при ее первой загрузке.

person gaiazov    schedule 30.06.2015