【问题标题】:How do I match input password (api) to django admin password?如何将输入密码(api)与 django 管理员密码匹配?
【发布时间】:2021-11-09 12:52:55
【问题描述】:
我没有在这里进行身份验证,我只是让用户发送 OTP。
我正在使用电子邮件和密码进行验证,但如果我输入“a”,我的密码不会转换为算法,那么它将与 Django 存储的哈希密码匹配。
email = self.serializer.validated_data['email']
password = request.data['password']
user = User.objects.get(email=email, password=password)
谢谢
【问题讨论】:
标签:
python
django
api
passwords
【解决方案1】:
由于 django 对密码进行哈希处理,我建议只使用 check_password 让它对数据中的传入密码进行相同的哈希处理:
email = self.serializer.validated_data['email']
password = request.data['password']
user = User.objects.get(email=email)
is_credentials_valid = user.check_password(password)