Google Authenticator (Android) + Django 即使在时间同步后仍显示无效令牌
Google Authenticator (Android) + Django says Invalid Token even after the Time Sync
我正在尝试使用 django-two-factor-auth 和 Google 身份验证器实施多因素身份验证。但是每次我扫描二维码,它都会说"Entered token is not valid."
经过大量研究,我尝试了以下方法:
- 我试过将 Django 版本降级到 1.8
- Google 代码的验证器时间更正(表示已经同步)。
- 已将服务器的时区更改为 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
希望能帮到你
我正在尝试使用 django-two-factor-auth 和 Google 身份验证器实施多因素身份验证。但是每次我扫描二维码,它都会说"Entered token is not valid."
经过大量研究,我尝试了以下方法:
- 我试过将 Django 版本降级到 1.8
- Google 代码的验证器时间更正(表示已经同步)。
- 已将服务器的时区更改为 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
希望能帮到你