0

我想創建我的自定義用戶擴展AbstractUser,但是當我想驗證我的自定義用戶返回無。自定義用戶模型擴展AbstractUser,驗證返回無

當我創建CustomUser()存儲在數據庫中但passwowrd未加密。我可以使用banckend默認的身份驗證功能嗎?或者我必須爲我的自定義用戶創建一個自定義後端。

我說:

AUTH_USER_MODEL = 'mysite.customuser'

我想延長AbstractUser的,我的課沒有同樣的方法或什麼是錯的

+1

請添加您的'models.py'自定義用戶模型 –

回答

0

解決了!

問題不在於擴展AbstracUser,問題是當我保存用戶, CustomUser(用戶名='myusername',密碼='mypassword'),密碼保存爲純文本和de函數authenticate()不適用於此。

保存用戶使用UserCreationForm或擴展它是必要的,最重要的是save()方法,因爲使用set_password()方法設置加密密碼,以便authenticate()方法起作用。