базе в таблице user:
$validated['password'] = Hash::make($validated['password']);
далее когда пытаюсь залогиниться на стороннем сервисе через API получив пароль из модели $user->password:
$service = new ServiceAPI($user->login, $user->password);
if ($service->login()) {
//
} else {
return response()->json([
'status' => false,
'error' => 'Login to service failed.',
], 401);
}
То сервис не принимает пароль, подскажите что делаю не так?
Ты получил хеш пароля, а не пароль Более того HASH который используется в этом фасаде - невозвратный
а как получить пароль? или нужно использовать шифрование вместо Hash?
Так пароль ты придумываешь
Чтобы получать пароль, а не сравнивать его с хешем нужно использовать шифрование, да
пароль нужно один раз сохранить в базе и далее его использовать для логина в сервисе, то есть повторного ручного ввода для залогинивания тут быть не должно
Ну тогда такие штуки хранятся в .env файле
Обсуждают сегодня