两因素身份验证正在使用.now代码工作,但是我更改了chromedriver版本后无法正常工作

时间:2019-08-27 14:14:54

标签: selenium selenium-webdriver selenium-chromedriver two-factor-authentication one-time-password

我使用topt.now作为自动化代码。登录正常,但我将Chromedriver更新为76后,opt部分停止工作。验证错误。任何反馈。与TOP的Chromedriver版本有任何关系吗?

public static String getotp(String secretkey) {
    // secretkey argument is second factory authentication key
    Totp totp = new Totp(secretkey);

    return totp.now();
}

1 个答案:

答案 0 :(得分:0)

“两因素身份验证”与chromedriver版本无关。 Totp负责生成代码。

从方法中return开始使用代码后,Totp的作用结束了。

请确保您的私钥,重新生成密钥的时间以及密钥中的位数与验证码匹配。

此外,Totp还需要Base32编码。因此,您不应在compute方法中传递字符串。将密钥转换为字节,然后发送