正确的HTML标记和认证流程以实现密码管理器兼容性?
我正在编写一个以角度编写的web应用程序,似乎无法与各种密码管理器(Dashlane,LastPass等)进行交互。 是否有任何有关HTML标记和身份验证流程的准则以确保兼容性? 这不仅适用于登录流程,还包括密码重置,用户名更改等内容。
看起来这个问题已经被问到了,但是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中已经存在登录表单标记。 这马
上一篇: Proper HTML markup and authentication flow for password manager compatibility?