Lastpass正在填充隐藏字段

时间:2018-09-20 22:26:49

标签: javascript html

这已经解决,所以我会自己回答。我想在这里分享它,希望可以帮助其他人。

在编写应用程序时遇到了一个问题,其中LastPass在登录页面上预填充了我的TOTP令牌字段。但是,TOTP字段不一定是世界末日,默认情况下是隐藏的,如果用户的帐户启用了双重身份验证,则会显示该字段。对于没有它的人来说,这可以使它更整洁并减少混乱。看起来像这样:

My fancy two fac login page

无论如何,当LastPass填写该隐藏字段时,它将导致提交无效的两因素令牌,从而引发错误。经过一堆搜索,我尝试了诸如data-lpignorerole=note之类的事情,但都无济于事。

1 个答案:

答案 0 :(得分:0)

这就是对我有用的东西,它是如此简单,令人讨厌。

基本上,我在登录页面的javascript的$(document).ready部分中添加了以下内容:

setTimeout(function () {
            if($("#tokenField").val()) {
                $("#tokenField").val('');
                $("#twoFactorSection").transition('slide down');
                two_fac_slid_down = true;
            }
        }, 500);

它基本上要等待半秒钟,这已经足够时间让LastPass在我的测试机上完成任务,并检查TOTP字段中是否包含任何内容。如果是这样,它将清除它并显示该字段,以便用户可以输入正确令牌。

我希望这可以帮助某人绕过一点挫败感。