当前位置:  开发笔记 > 编程语言 > 正文

如何为Google身份验证器生成正确显示OTP上方显示的颁发者的QR码?

如何解决《如何为Google身份验证器生成正确显示OTP上方显示的颁发者的QR码?》经验,为你挑选了2个好方法。

所以,我知道这里的文档,在这里找到:Google Authenticator密钥URI格式

当我从该页面关注此示例时:

otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example

我将它拼接成Google Charts网址,因此:

https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example

它将显示有效的QR码,如果我在手机上使用我的Google身份验证器应用程序进行扫描,它将开始生成有效的OTP.

但是,在手机的显示屏上,对于QR码创建的条目,我获得了OTP,在其下面,我得到了"示例:alice@google.com".我想要的是在OTP 上方显示"示例" ,在OTP 下方显示"alice@google.com" .我不禁注意到,所有专业制作的应用程序都是这样做的.例如,Google,Wordpress,亚马逊等.公司名称位于OTP 之上,用户名显示在OTP 下方.是的,这纯粹是一个整容问题,但我想做对.

任何人都可以给我一个线索吗?



1> Alex..:

我使用本地qrencode安装使用不同的方式:

qrencode -o- -d 300 -s 10 "otpauth://totp/YOUR_IDENTIFICATION?secret=YOUR_SECRET" | display

通过这种方式,我可以从笔记本电脑上重建丢失的身份验证密钥库.


这比使用在线生成器安全得多。

2> Mark J. Boba..:

刚想通了.

事实证明,我需要编码'oauth'中的所有特殊字符,即'$','%','='等.

因此,使用与以前相同的Google Charts网址,但对这些字符进行编码,如下所示:

https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/Example%3Aalice%40google.com%3Fsecret%3DJBSWY3DPEHPK3PXP%26issuer%3DExample

它工作正常.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有