2014-10-29 77 views
1

我已經配置了OTP與我的應用程序。在將otp_required裝飾器置於所需的方法後,我將重定向到/account/login使用自定義django模型後無法登錄

這是two_factor驗證的默認登錄頁面。提供正確的用戶名(電子郵件)和密碼後,它會返回錯誤。

重要:

如何我可以檢查我已經正確配置自定義用戶模型。有什麼方法來測試它或者我在哪裏出錯了配置。

我跟了這documentation

請讓我知道如果你需要的任何東西進一步。謝謝!

回答

1

這可能有助於

要檢查您配置的自定義用戶正常,你可以做到以下幾點。

  1. 嘗試運行Django的創建超級用戶命令來檢查它要麼是在理想的表進入或沒有(蟒蛇manage.py createsuperuser
  2. 嘗試檢查,如果你沒有任何自定義密碼哈希技術爲您的自定義用戶。

節省方法是創建您自己的驗證後端。看到docs

+0

謝謝!讓我試着按照文檔。這是很好的自定義身份驗證。 – 2014-10-30 07:33:51

0

AUTH_USER_MODEL ='customauth.MyUser',這是自定義用戶模型所需的配置。

但是,如果您在配置自定義用戶模型後需要在應用程序中引用用戶模型,則必須使用用戶的get_user_model函數。您使用的所有第三方應用程序也需要遵循這一點。

但是,您應該在導入時執行的代碼中引用帶有AUTH_USER_MODEL設置的用戶模型。 get_user_model()只有在Django導入所有模型後才能使用。

關於您面臨的錯誤,您能否提供錯誤的堆棧跟蹤?