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