3

我正在尝试使用django-two-factor-auth和 Google Authenticator 实现多因素身份验证。但是每次我扫描二维码时,它都会显示“输入的令牌无效”。

在研究了很多之后,我尝试了以下事情:

  • 我尝试将 Django 版本降级到 1.8
  • 代码的 Google Authenticator 时间校正(说它已经同步)。
  • 将服务器的时区更改为 IST(我的本地时区)。
  • 尝试了django-two-factor-auth中的示例应用程序(在我的本地系统上。即使这样也行不通!)。艰难,他们的在线示例应用程序正在运行(http://example-two-factor-auth.herokuapp.com/)。

我正在使用 django 1.9 和最新版本的 Google Authenticator (Android)。我不知道可能是什么原因。

谢谢。

4

1 回答 1

1

我遇到了同样的问题,我通过以下步骤修复了它:

  1. 在控制台中sudo ntpdate time.nist.gov
  2. 将我的 settings.py 更改为:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'America/Argentina/Buenos_Aires' 
USE_I18N = True
USE_L10N = True
USE_TZ = True

我希望能有所帮助。

于 2021-11-24T12:58:39.770 回答