这已经解决,所以我会自己回答。我想在这里分享它,希望可以帮助其他人。
在编写应用程序时遇到了一个问题,其中LastPass在登录页面上预填充了我的TOTP令牌字段。但是,TOTP字段不一定是世界末日,默认情况下是隐藏的,如果用户的帐户启用了双重身份验证,则会显示该字段。对于没有它的人来说,这可以使它更整洁并减少混乱。看起来像这样:
无论如何,当LastPass填写该隐藏字段时,它将导致提交无效的两因素令牌,从而引发错误。经过一堆搜索,我尝试了诸如data-lpignore
,role=note
之类的事情,但都无济于事。
答案 0 :(得分:0)
这就是对我有用的东西,它是如此简单,令人讨厌。
基本上,我在登录页面的javascript的$(document).ready
部分中添加了以下内容:
setTimeout(function () {
if($("#tokenField").val()) {
$("#tokenField").val('');
$("#twoFactorSection").transition('slide down');
two_fac_slid_down = true;
}
}, 500);
它基本上要等待半秒钟,这已经足够时间让LastPass在我的测试机上完成任务,并检查TOTP字段中是否包含任何内容。如果是这样,它将清除它并显示该字段,以便用户可以输入正确令牌。
我希望这可以帮助某人绕过一点挫败感。