3

django-two-factor-authと Google Authenticatorを使用して多要素認証を実装しようとしています。しかし、QRコードをスキャンするたびに、「入力されたトークンは無効です」と表示されます。

いろいろ調べた結果、以下のことを試しました。

  • 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 に答える