Аутентификация клиента SSO в Laravel с использованием JWT

Я пытаюсь создать систему аутентификации на 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);
}
}

0

Решение

С помощью JWT вы можете извлечь пользователя из вашей базы данных с помощью этого токена. Поэтому поместите этот токен в сеанс пользователя, и каждый раз, когда он делает что-то «вошедшее в систему», отправляйте свой токен своему API, чтобы проверить, является ли он им.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector