【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 2011-09-15
      • 2021-10-18
      • 2018-12-26
      • 2014-09-28
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      相关资源
      最近更新 更多