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

Bùi*_*Thủ 7 python google-authenticator

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

Google Play 上的应用程序 Google Authenticator 可为所需服务生成两步验证。

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

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

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

我的计算机上运行下面的脚本的时间与我手机上安装 Google Authenticator 应用程序的时间相同。

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

Google Authenticator App 生成的代码与我的代码不匹配。

我究竟做错了什么 ?

小智 3

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

'otpauth://totp/testegmail.com?secret=MYSECRET&issuer=Google'
Run Code Online (Sandbox Code Playgroud)

这是正确的秘密。