【发布时间】:2018-02-11 21:26:20
【问题描述】:
我正在创建一个 python api,如果在数据库中找到电子邮件和密码,但密码是散列的,它将从 mysql 数据库返回数据,这是我可以散列从 api 输入的密码以比较它的任何方式mysql密码。
我正在使用 django.contrib.auth 创建新用户,这些新用户在包含哈希密码的数据库中自动创建了表 auth_user。
我知道一种解决方案是将未加密的密码存储在另一个表中,但可以在不创建另一个密码字段的情况下完成吗?
我搜索了很多,我找不到任何解决方案。
【问题讨论】:
-
也许你应该考虑使用 django-rest-framework。它可以开箱即用地为您处理所有身份验证(以及更多)。
-
@m_____z rest 框架由 django 本身扩展。 django已经提供了所有的认证工具,不需要rest框架
-
我的意思是不需要手动比较密码(即使使用“身份验证工具”)——只需定义一个适当的身份验证方案,django-rest-framework 就可以为您完成所有工作:@ 987654321@
-
django 本身也是如此。 Django 也有同样的功能
标签: python mysql django api hash