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

Google Authenticator - missing otpauth protocol parameter

我正在尝试为我的站点的 Google 身份验证器应用生成二维码(用于 Two-Factor 身份验证用户登录。)我按照 this guideline 生成一个URI(使用 Google 图表 API。)

所以我编了这个URL:

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

创建了二维码(来自上面的 link。)

但是当我用 Google Authenticator app 扫描我的 iPhone 时,我得到的行没有像其他服务那样显示发行者(在这个屏幕截图中用红色圈出)- - 参见其他条目中的 Google:

那么我缺少什么参数?

otpauth uri 必须在图表中编码 url。

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=...,但正确编码的 url 是最好的。