首页 > 解决方案 > 使用 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);

但它仍然返回错误,这是哈希密码或其他任何东西时的神话身份验证错误吗?

标签: codeigniter-4

解决方案


在此处输入图像描述

因为他们使用 base64 编码来操作密码上的字符串,所以您应该查看 auth->src->entities->user.php


推荐阅读