Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 流明哈希检查返回始终为false_Php_Laravel_Laravel 5.2_Lumen_Lumen 5.3 - Fatal编程技术网

Php 流明哈希检查返回始终为false

Php 流明哈希检查返回始终为false,php,laravel,laravel-5.2,lumen,lumen-5.3,Php,Laravel,Laravel 5.2,Lumen,Lumen 5.3,我正在使用Lumen开发我的API网站,我遇到了这一部分,我对密码进行哈希运算并检查哈希,但它总是返回false,下面是我的尝试 $hashed = $request->input('hash'); // e.g. $2y$10$EBQKLl5cdbOLzP0luWUlp.hQYJLYGnDeOymodXSAbWj.Posf.yv1m $res = Hash::check(trim($request->input('password')), trim($hashed)); retu

我正在使用Lumen开发我的API网站,我遇到了这一部分,我对密码进行哈希运算并检查哈希,但它总是返回
false
,下面是我的尝试

$hashed = $request->input('hash'); // e.g. $2y$10$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”的密钥,用于创建哈希并检查哈希

因此,您所做的错误是在同一请求中将密码和哈希密码(witch不是由您的网站生成的)发送到您的API

只需发送密码并对照数据库中的哈希版本进行检查。

hash::check()用于对照网站中生成的哈希开关检查纯文本(如密码)。.env中有一个名为“APP_key”的密钥,用于创建哈希并检查哈希

因此,您所做的错误是在同一请求中将密码和哈希密码(witch不是由您的网站生成的)发送到您的API


只需发送密码并对照数据库中的哈希版本进行检查。

如果我想在密码中留一个空格怎么办?但不管怎样,也许您可以为您的代码提供更多的上下文?您验证过表单名称字段分别是“哈希”和“密码”吗?是的,我可以通过返回这些变量(密码、哈希)作为响应来确认它们的存在和正确性。如果我想在密码中留一个空格怎么办?但不管怎样,也许您可以为您的代码提供更多的上下文?您验证过表单名称字段分别是“hash”和“password”吗?是的,我可以通过将其作为响应返回来确认这些变量(password,hash)的存在和正确性。