python - PyOTP 生成的代码与 Google Authenticator 生成的代码不匹配

标签 python google-authenticator

我想在 Python 中实现 Google Authenticator 生成的 2FA 代码

Google Play 上的 Google 身份验证器应用可为所需服务生成两步验证。

我已在我的 Google 帐户上设置了 2FA,他们以“bsnz bwpn tji6 flto 5enn 6vd4 wji7 aaaa”的形式向我提供了密码,并注明“空格无关紧要”

所以,我在Python中尝试了以下代码,但它不起作用。

在 Google 身份验证器中,我已选择“基于时间”

运行下面的脚本的计算机上的时间与安装了 Google 身份验证器应用的手机上的时间相同。

import pyotp, base64
totp = pyotp.TOTP( base64.b32encode("bsnz bwpn tji6 flto 5enn 6vd4 wji7 aaaa") )
print "Current OTP:" + totp.now()

Google 身份验证器应用生成的代码与我的代码不匹配。

我做错了什么?

最佳答案

您需要扫描使用二维码扫描仪生成的二维码。 你会得到类似的东西:

'otpauth://totp/testegmail.com?secret=MYSECRET&issuer=Google'

这是正确的 secret 。

关于python - PyOTP 生成的代码与 Google Authenticator 生成的代码不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58744712/

相关文章:

c# - 两因素谷歌身份验证与服务器上的代码不匹配 - ASP.Net MVC

Python CSV 到 JSON 解析器在输出中添加引号

Python 每执行 98 次就会面临开销?

google-authenticator - 是否有Google身份验证器API

google-plus - Android Google Auth 登录获取 ID token handleSignInResult :false

php - Google 身份验证器扫描时条形码无效

Python,属性错误: RunCmd instance has no attribute 'p' for delta debug

python - 从命令行绘制输入文件的数据

python - 如何在 python 中打开 .snappy.parquet 文件?