如何使用Selenium和Java自动化Microsoft身份验证器?

mkshixfv  于 2023-03-30  发布在  Java
关注(0)|答案(1)|浏览(126)

步骤:
在这里我将输入我的用户名
用户名页面
接下来我将输入密码PasswordPage
点击“登录”后,用户将被引导到用户将通过OTP(发送到注册电话)或身份验证器应用程序动态号码提供两种类型的身份验证的页面。

wooyq4lh

wooyq4lh1#

我也解决了面临同样的问题,你在Salesforce,按照下面来解决它作为第一步你需要做的是获得帐户的密钥,在应用程序中的帐户设置必须有一种方法来重新配置2因素身份验证,打开它会要求你扫描二维码,而不是查找密钥选项并复制该密钥(参见下图以供参考

获得密钥后,请在项目中添加下面的Library以生成要生成的代码

<dependency>
        <groupId>de.taimos</groupId>
        <artifactId>totp</artifactId>
        <version>1.0</version>
    </dependency>

写一个像下面这样的代码,这将保持离子打印一个新的代码

import de.taimos.totp.TOTP;
import java.util.Date;
import org.apache.commons.codec.binary.Base32;
import org.apache.commons.codec.binary.Hex;

public class Authenticator {

    public static String getTOTPCode(String secretKey) {
        Base32 base32 = new Base32();
        byte[] bytes = base32.decode(secretKey);
        String hexKey = Hex.encodeHexString(bytes);
        return TOTP.getOTP(hexKey);
    }

    public static void main(String... a) {
    String secretKey = "";
    //add key above

    String code = getTOTPCode(secretKey);

    }
}

一旦你运行代码,它将生成一个代码,并输入该代码来配置您的帐户使用正在使用的密钥生成的验证码,这应该解决了您的登录问题

相关问题