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

c00*_*0fd 4 authentication oauth google-authenticator google-oauth

我正在尝试为我的网站生成Google身份验证器应用的QR码(用于双因素身份验证用户登录.)我按照此指南生成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码(来自上面的链接.)

但是,当我使用适用于我的iPhone 的Google身份验证器应用程序进行扫描时,我所获得的行不显示发布者(在此屏幕截图中用红色圈出),就像其他服务一样 - 请参阅其他条目中的Google:

在此输入图像描述

那么我错过了什么参数?

mya*_*mal 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=...,而是一个正确编码的网址是最好的.