люмен хэш чек возврат всегда ложь - PullRequest
1 голос
/ 16 апреля 2019

Я использую 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 ]);

Я использую тримчтобы убедиться, что нет пробелов, и я могу проверить, существуют ли переменные (хэш, пароль), что может показаться неправильным?

с использованием почтальона

enter image description here

Любая помощь, идеи с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 16 апреля 2019

hash :: check () - для проверки простого текста (например, пароля) на хеш-ведьму, созданную на вашем сайте. в .env есть ключ с именем «APP_KEY», который используется для создания хеша и проверки хеша.

так что вы делаете неправильно, посылая пароль и хешированный пароль (который не создается вашим сайтом) в том же запросе к вашему API.

просто отправьте пароль и сравните его с хешированной версией в вашей БД.

...