在你的user APP下面添加一個utils.py檔案
class UsernameMobileBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): """ 重寫人做方法 """ #使用賬號查詢運河 #如果用戶名查詢到用戶,就校驗密碼 #密碼校驗成功就回傳user user = get_user_by_account(username) if user and user.check_password(password): return user else: return None
然后在你的組態檔里面添加
AUTHENTICATION_BACKENDS = ['users.utils.UsernameMobileBackend']
就可以解決了.
如果不可以就:
-
檢查您的用戶名和密碼是否正確,并確保它們與資料庫中的資料一致,
-
確保您正在使用正確的身份驗證后端,如果您使用的是 Django 默認的身份驗證后端,可以在
AUTHENTICATION_BACKENDS設定中檢查配置, -
確認您的資料庫中存在用戶資料,可以使用 Django shell 進行驗證,
-
確認您的
User模型繼承自 Django 的AbstractBaseUser或AbstractUser,如果您的User模型未正確配置,則可能導致身份驗證失敗,
如果以上步驟都沒有解決您的問題,您可以檢查 Django 日志檔案以查看是否有任何報錯資訊,另外,也可以嘗試在 Django shell 中手動驗證用戶資訊,以檢查是否存在任何問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/552667.html
標籤:其他
上一篇:檔案館庫房環境溫濕度一體化建設平臺之10款八防硬體設備詳細介紹
下一篇:返回列表
