我在這里沒有做認證,只是讓用戶發送OTP。 我正在使用電子郵件和密碼進行驗證,但我的密碼沒有轉換為演算法,如果我輸入'a',它將與Django存盤的哈希斯密碼相匹配。
email = self.serializer.validated_data['email'/span>]
password = request.data['password']
user = User.objects.get(email=email, password=password)
謝謝你
uj5u.com熱心網友回復:
既然django對密碼進行了哈希處理,我建議直接使用check_password來讓它對資料中傳入的密碼進行同樣的哈希處理:
email = self.serializer.validated_data['email'/span>]
password = request.data['password']
user = User.objects.get(email=email)
is_credentials_valid = user.check_password(password)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309669.html
標籤:
