【问题标题】:Importing password hash to Auth将密码哈希导入到 Auth
【发布时间】:2011-09-30 03:05:48
【问题描述】:

我编写了一个脚本,将用户信息从我的旧站点数据库导入到我的新 django 数据库。我应该能够导入这些字段:用户、电子邮件和密码。

我旧数据库上的所有密码用户都使用“md5”进行哈希处理。所以...我应该得到这个“md5”散列密码并保存在我的 auth_user 数据库中。但是,我不知道如何不再次对其进行哈希处理....

我该怎么做?

如果我这样做......

u = User.objects.create_user(user_name,email)
u.set_password(old_pass)
u.save()

密码再次被散列...如何保存“纯”密码?

【问题讨论】:

    标签: django django-authentication


    【解决方案1】:

    直接设置password属性即可。

    u.password = old_pass
    

    set_password 函数旨在用作帮助程序,因为u.password = 'some_pass' 将直接以人类可读的形式存储密码——它不适用于此处,因为您已经拥有哈希密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-20
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 2019-05-04
      • 2012-07-07
      • 1970-01-01
      相关资源
      最近更新 更多