将用户帐户从旧LAMP网站迁移到Django

将用户帐户从旧LAMP网站迁移到Django,django,django-authentication,Django,Django Authentication,我们正在Django重建旧的分析网站。我们的旧网站是用灯塔搭建的。我们所有账户的用户名和密码都是非哈希形式的 现在,我想将所有这些用户名和密码迁移到我们的Django网站。我们的所有用户都应该能够使用相同的用户名和密码登录到新的Django网站。 有人能提出一些最佳实践来做到这一点吗?如何有效地实现这一目标?最简单的解决方案是将所有用户帐户从旧平台导出到Django auth_users表中。使用python脚本或SQL tricker-y poker-y 虽然从用户的角度来看,这种方法需要更多

我们正在Django重建旧的分析网站。我们的旧网站是用灯塔搭建的。我们所有账户的用户名和密码都是非哈希形式的

现在,我想将所有这些用户名和密码迁移到我们的Django网站。我们的所有用户都应该能够使用相同的用户名和密码登录到新的Django网站。
有人能提出一些最佳实践来做到这一点吗?如何有效地实现这一目标?

最简单的解决方案是将所有用户帐户从旧平台导出到Django auth_users表中。使用python脚本或SQL tricker-y poker-y

虽然从用户的角度来看,这种方法需要更多的工作,但它是最安全的选择,特别是因为您声明的密码没有加密

在所有用户名/电子邮件都在新表中之后,我个人不会为这些迁移的用户帐户设置密码。取而代之的是,确保您已经设置好了django中内置的。然后,您可以让用户重置他们自己的密码,允许他们访问新的应用程序。

我们所有的帐户都是非哈希形式的

请不要那样做。Django是为安全而设计的。默认情况下,Django使用带有SHA256哈希的PBKDF2算法

所以,在数据迁移过程中,必须通过哈希函数传递明文密码,并将哈希密码保存到数据库中

通过应用上述方法,您无需强制用户重置密码