【发布时间】:2019-10-02 08:33:39
【问题描述】:
您好,我是 django 项目的开发人员,我必须检查我的开发人员是否正常。
为此,我必须以用户身份连接自己,但我只有他的电子邮件,而不是他的密码。我在table User 中找到了电子邮件和密码,但密码以此开头:pbkdf2_sha256 ...
所以我猜密码是加密的。有没有更容易做到这一点的方法?
感谢您的帮助!
【问题讨论】:
-
取决于“以其他用户身份连接”的含义。通常,即使以管理员身份输入用户的帐户也不是一个想法,这就是为什么有良好的保护措施。但是可以编写让您模拟其他用户的代码(例如,编写一个使用 django.contrib.auth
login()方法切换当前登录用户的视图。)。也可以在 django shell 中只使用login()(如果您可以在生产环境中访问它)。但这并不容易,因为必须非常小心才能不引入安全漏洞。 -
通常,如果您想在生产中测试某些东西,请创建您自己的非管理员用户帐户并尝试复制您的客户遇到的问题。
标签: python django python-3.x django-users pbkdf2