gpt4 book ai didi

java - 带有 google 图表 API 的 QR 码 - 对于 google validator 应用程序无效

转载 作者:行者123 更新时间:2023-12-01 12:52:40 25 4
gpt4 key购买 nike

Warning: sharing your TOTP seed with third-parties breaks the very basic assumption of multi-factor authentication that the TOTP seed is secret.

我生成了一个 secret EBWFBWYCPPELHQS5,我可以将其手动添加到 Google 身份 validator 应用中。

但是,如果我通过谷歌图表 API 从这个 secret 生成 QR 码,我无法扫描 QR 码,应用程序告诉我 QR 码无效。这将是上述 secret 的二维码:

https://chart.googleapis.com/chart?chs=200x200&chld=M%7C0&cht=qr&chl=otpauth://totp/test@test&secret=EBWFBWYCPPELHQS5

我生成网址的代码如下所示:

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);
}

我怎样才能让它工作

最佳答案

您需要URL Encode您发送到 Google Charts API 的数据。

& 字符应为 %26,如下所示:

https://chart.googleapis.com/chart?chs=200x200&chld=M%7C0&cht=qr&chl=otpauth://totp/test@test%26secret=EBWFBWYCPPELHQS5

否则,API 会认为 & 之后的所有内容都是它的另一个参数,而不是要编码的数据。

关于java - 带有 google 图表 API 的 QR 码 - 对于 google validator 应用程序无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com