Я пытаюсь создать систему аутентификации на Laravel на основе токена JWT. В проекте я отправляю запрос на вход в API и получаю Web Token, если пользователь успешно вошел в систему. Я использую пакет Guzzle для запросов.
Я ищу много статей об этом, но ни одна из них не имеет смысла.
Мой контроллер:
public function sigin()
{
$client = new Client();
$url = "https://localhost:8080/users/login";
$user->email = Input::get("email");
$user->password = Input::get("password");
$json_data = json_encode($user);
try{
$response = $client->request('POST',$url,[
GuzzleHttp\RequestOptions::JSON => $json_data
]);
// geting the Token in the response object. What should I do after get it
}
catch(ServerException $exception)
{
$responseBody = $exception->getResponse()->getBody(true);
}
}
С помощью JWT вы можете извлечь пользователя из вашей базы данных с помощью этого токена. Поэтому поместите этот токен в сеанс пользователя, и каждый раз, когда он делает что-то «вошедшее в систему», отправляйте свой токен своему API, чтобы проверить, является ли он им.
Других решений пока нет …