Php 如何在将Project转换为Laravel后使用旧密码

Php 如何在将Project转换为Laravel后使用旧密码,php,laravel,hash,passwords,Php,Laravel,Hash,Passwords,我把我的项目改成了拉威尔。我有一个存储密码散列的现有数据。如果我将此项目上载到远程服务器。我的客户无法登录。他们必须使用忘记密码部分 但这对我的客户不好 我想使用bcrypt进行密码散列,就像在Laravel中一样。但在我的旧系统中。我用了不同的方法。为了完全兼容,我不想更改Laravel默认设置中的任何内容 也许我可以在数据库中创建一个不同的列。我可以把新的散列存储一个月。对于活跃用户,我可以获取新的哈希值,并转换我的系统 但这些都不是好的解决方案。你知道吗?我解决这个问题的方法是创建一个旧哈

我把我的项目改成了拉威尔。我有一个存储密码散列的现有数据。如果我将此项目上载到远程服务器。我的客户无法登录。他们必须使用忘记密码部分

但这对我的客户不好

我想使用bcrypt进行密码散列,就像在Laravel中一样。但在我的旧系统中。我用了不同的方法。为了完全兼容,我不想更改Laravel默认设置中的任何内容

也许我可以在数据库中创建一个不同的列。我可以把新的散列存储一个月。对于活跃用户,我可以获取新的哈希值,并转换我的系统


但这些都不是好的解决方案。你知道吗?

我解决这个问题的方法是创建一个旧哈希表。然后,当用户登录时,我检查他们是否还有一个旧的散列。如果他们这样做了,我会尝试使用旧的登录算法,如果成功,我会使用他们提供的密码来设置新的散列并删除旧的散列。如果它们没有旧的散列,我就用新算法将它们登录。

我解决这个问题的方法是创建一个旧散列表。然后,当用户登录时,我检查他们是否还有一个旧的散列。如果他们这样做了,我会尝试使用旧的登录算法,如果成功,我会使用他们提供的密码来设置新的散列并删除旧的散列。如果他们没有旧的散列,我就用新算法登录。

用新密码向每个用户发送电子邮件。这个问题没有解决办法,它们迟早会被改变。你用什么算法处理你的旧哈希?也许这可以给你一个主意。给每个用户发送一封带有新密码的电子邮件。这个问题没有解决办法,它们迟早会被改变。你用什么算法处理你的旧哈希?也许这可以给你一个主意。$credentials=$request->only(['mail','password']);如何传递凭证的表名?另一个好的做法是,为了安全起见,您必须在某个时间点发送邮件,让用户更改那里的密码reasons@CihanKüsmez您必须编写自己的方法来检查旧散列。$credentials=$request->only(['mail','password']);如何传递凭证的表名?另一个好的做法是,为了安全起见,您必须在某个时间点发送邮件,让用户更改那里的密码reasons@CihanKüsmez您必须编写自己的方法来检查旧散列。