Php 流明哈希检查返回始终为false
我正在使用Lumen开发我的API网站,我遇到了这一部分,我对密码进行哈希运算并检查哈希,但它总是返回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
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)的存在和正确性。