我正在尝试使用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)。我不知道可能的原因是什么。
谢谢。
我遇到了同样的问题,我用以下步骤修复了它:
- 在控制台
sudo ntpdate time.nist.gov
中 - 将我的 settings.py 更改为:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'America/Argentina/Buenos_Aires'
USE_I18N = True
USE_L10N = True
USE_TZ = True
我希望能有所帮助。