流明哈希检查 return 始终为假

lumen hash check return always false

我正在使用 Lumen 开发我的 API 网站,我遇到了这部分,我在其中对密码进行哈希处理并检查哈希值,但它总是 returns false 以下是我的尝试。

$hashed = $request->input('hash'); // e.g. y$EBQKLl5cdbOLzP0luWUlp.hQYJLYGnDeOymodXSAbWj.Posf.yv1m
$res = Hash::check(trim($request->input('password')), trim($hashed));

return response()->json([ 'hash' => $hashed, 'password' => $request->input('password')), 'hash_result' => $res ]);

我使用 trim 以确保没有空格,并且我可以验证变量(散列、密码)是否存在所以似乎哪里出了问题?

使用邮递员

非常感谢任何帮助和想法。谢谢。

hash::check() 用于根据已在您的网站内生成的哈希 检查纯文本(如密码)。 .env 中有一个名为 "APP_KEY" 的密钥用于创建哈希和检查哈希。

所以你做错的是在同一个请求中向你的 API.

发送密码和散列密码( 不是由你的网站生成的)

只需发送密码并根据您数据库中的散列版本进行检查。