步骤:在这里我将输入我的用户名用户名页面接下来我将输入密码PasswordPage点击“登录”后,用户将被引导到用户将通过OTP(发送到注册电话)或身份验证器应用程序动态号码提供两种类型的身份验证的页面。
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); } }
一旦你运行代码,它将生成一个代码,并输入该代码来配置您的帐户使用正在使用的密钥生成的验证码,这应该解决了您的登录问题
1条答案
按热度按时间wooyq4lh1#
我也解决了面临同样的问题,你在Salesforce,按照下面来解决它作为第一步你需要做的是获得帐户的密钥,在应用程序中的帐户设置必须有一种方法来重新配置2因素身份验证,打开它会要求你扫描二维码,而不是查找密钥选项并复制该密钥(参见下图以供参考
获得密钥后,请在项目中添加下面的Library以生成要生成的代码
写一个像下面这样的代码,这将保持离子打印一个新的代码
一旦你运行代码,它将生成一个代码,并输入该代码来配置您的帐户使用正在使用的密钥生成的验证码,这应该解决了您的登录问题