【发布时间】:2014-07-29 03:32:02
【问题描述】:
警告:与第三方共享您的 TOTP 种子打破了多因素身份验证的基本假设,即 TOTP 种子是秘密。
我生成了一个秘密 EBWFBWYCPPELHQS5,我可以手动将其添加到 Google Authenticator 应用程序中。
但如果我通过谷歌图表 API 从这个秘密生成一个二维码,我无法扫描二维码,应用程序告诉我二维码无效。 这将是上述秘密的 QR 码:
我生成 url 的代码如下所示:
public static String getQRBarcodeURL(String user, String host, String secret) {
return "https://chart.googleapis.com/chart?" + getQRBarcodeURLQuery(user, host, secret);
}
public static String getQRBarcodeURLQuery(String user, String host, String secret) {
return "chs=200x200&chld=M%7C0&cht=qr&chl=" +
getQRBarcodeOtpAuthURL(user, host, secret);
}
public static String getQRBarcodeOtpAuthURL(String user, String host, String secret) {
return String.format("otpauth://totp/%s@%s&secret=%s", user, host, secret);
}
我怎样才能让它工作
【问题讨论】:
标签: java authentication qr-code