codeigniter-4 - 使用 Myth-auth 生成的哈希的 password_verify() 返回 false
问题描述
我知道 Myth-auth 还不稳定,但没关系,这不是我的意思。
我想做一个更改密码功能,所以我在控制器中写了这个:
$oldPass=$this->request->getPost('oldPass');
$check=password_verify($oldPass, user()->password_hash);
//Myth-auth has helper to get field data in database using user()->column_name function
var_dump($check);die;
我不知道我的代码有什么问题,但它返回 false。
所以我使用这样的硬编码密码再次检查:
$check=password_verify('bayusetiaji14', user()->password_hash);
//using double qoutes
$check2=password_verify("bayusetiaji14", user()->password_hash);
但它仍然返回错误,这是哈希密码或其他任何东西时的神话身份验证错误吗?
解决方案
因为他们使用 base64 编码来操作密码上的字符串,所以您应该查看 auth->src->entities->user.php
推荐阅读
- java - 将 Arraylists 发送到另一个会产生随机字符串
- c - 如何将我的计算 C 代码与 OpenMP 集成
- html - 如何将背景图像包含到 div
- docker - 让 docker build 显示中间容器的 ID
- django - 在 django 的详细视图中使用 FormMixin 发布表单时,它不会发布数据
- flutter - 如何用干净的架构和块库颤振实现 WebSocket?
- c# - 为什么我刚开始在 Kafka 上使用 Confluent 为 .Net Consumer 获取“组授权失败”
- reactjs - React CRA 构建时间变量问题 - 多条目解决方法
- reactjs - 为什么 React Context 对对象和数组的行为不同?
- ios - Swift 自定义 TableView 尾随动作视图