sql - 将 SQL 普通密码字段转换为 Laravel 哈希密码
问题描述
我正在尝试使用 make:auth 包登录我的 laravel 应用程序 在我的数据库中有一个纯文本密码字段,我想使用这个名为 vcclave 的字段登录,但还具有常规 make:auth 包的功能是否有怎么做这个替换?
还是有一种方法可以使该字段加密以使 laravel 能够识别?
解决方案
根据您的文字,我假设这vcclave
是您的密码列。您绝对应该尝试摆脱数据库中的纯文本密码字段。这里有两个选项:
创建一个新列并删除旧列
您可以 1. 创建一个password
列,从中读出所有密码vcclave
并通过Hash::make将其散列保存在您的新password
列中。之后,您应该删除该vcclave
列,但确保其他任何地方都不需要它。更新现有密码列中的值类似于 1. - 获取所有列并通过Hash::make
更新每一列更改控制器行为
根据您最初的问题,您可能还想更改控制器行为,如this answer
推荐阅读
- .net-core - Microsoft Hive ODBC 驱动程序在 .Net 核心应用程序中失败
- javascript - 我可以在 axios 中使用 HTTP COPY 请求吗?
- python - dask.visualize() 无法显示单词
- dax - DAX 查询 - 从 powerbi 中的表中过滤掉值
- business-objects - 使用 BO 进行多维分析
- python - Pandas\Python:如何计算列中最后一个相同值的数量
- amazon-web-services - Simba ODBC Athena 驱动程序无法与 IAM 配置文件身份验证连接
- php - the_field() 函数将值放在错误的位置
- android - Android adb 无法访问并在 Android Studio 中自行重启
- python - 在计算给定大型数据集的项目和频率后创建两个单独的文本文件