Google Authenticator (Android) + Django 即使在时间同步后也会说令牌无效



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

经过大量研究,我尝试了以下方法:

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

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

谢谢。

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

  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

我希望能有所帮助。

最新更新