首页 > 解决方案 > 将 SQL 普通密码字段转换为 Laravel 哈希密码

问题描述

我正在尝试使用 make:auth 包登录我的 laravel 应用程序 在我的数据库中有一个纯文本密码字段,我想使用这个名为 vcclave 的字段登录,但还具有常规 make:auth 包的功能是否有怎么做这个替换?在此处输入图像描述

还是有一种方法可以使该字段加密以使 laravel 能够识别?

标签: sqllaravel

解决方案


根据您的文字,我假设这vcclave是您的密码列。您绝对应该尝试摆脱数据库中的纯文本密码字段。这里有两个选项:

  1. 创建一个新列并删除旧列
    您可以 1. 创建一个password列,从中读出所有密码vcclave并通过Hash::make将其散列保存在您的新password列中。之后,您应该删除该vcclave列,但确保其他任何地方都不需要它。

  2. 更新现有密码列中的值类似于 1. - 获取所有列并通过Hash::make
    更新每一列

  3. 更改控制器行为
    根据您最初的问题,您可能还想更改控制器行为,如this answer


推荐阅读