Google身份验证器 - 缺少otpauth协议参数

时间:2015-01-20 23:33:27

标签: authentication oauth google-oauth google-authenticator

我正在尝试为我的网站生成Google身份验证器应用的QR码(用于双因素身份验证用户登录。)我按照this guideline生成URI(使用Google Chart API 。)

所以我编写了这个网址:

https://chart.googleapis.com/chart?chs=200x200&chld=M%7C0&cht=qr&chl=otpauth://totp/Example:alice@gmail.com?secret=TGABZXEP4LKB46AX&issuer=Example

创建了QR码(来自上面的链接。)

但是,当我使用Google Authenticator app为我的iPhone扫描时,我获得的这一行并未显示发布者(在此屏幕截图中以红色圈出),就像其他服务一样 - 请参阅Google in其他条目:

enter image description here

那么我错过了什么参数?

1 个答案:

答案 0 :(得分:8)

otpauth uri必须在图表网址中进行编码。

https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth%3A%2F%2Ftotp%2FExample%3Aalice%40gmail.com%3Fsecret%3DTGABZXEP4LKB46AX%26issuer%3DExample

您可以使用...&issuer=...替换...%26issuer=...,但最好使用正确编码的网址。