Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
comet:authentication [2018/07/19 17:33]
levhav [Авторизация на основе JWT токенов]
comet:authentication [2019/12/18 01:58] (текущий)
Строка 65: Строка 65:
 $header = json_encode(['​typ'​ => '​JWT',​ '​alg'​ => '​HS256'​]);​ $header = json_encode(['​typ'​ => '​JWT',​ '​alg'​ => '​HS256'​]);​
  
 +if(isset($data['​user_id'​]))
 +{
 +    $data['​user_id'​] = (int)$data['​user_id'​];​
 +}
 +    ​
 // Create token payload as a JSON string // Create token payload as a JSON string
 $payload = json_encode($data);​ $payload = json_encode($data);​
Строка 85: Строка 90:
  
 echo getJWT(['​user_id'​ => 2, "​exp"​ => 1683228800],​ '​lPXBFPqNg3f661JcegBY0N0dPXqUBdHXqj2cHf04PZgLHxT6z55e20ozojvMRvB8',​ '​15'​);​ echo getJWT(['​user_id'​ => 2, "​exp"​ => 1683228800],​ '​lPXBFPqNg3f661JcegBY0N0dPXqUBdHXqj2cHf04PZgLHxT6z55e20ozojvMRvB8',​ '​15'​);​
-</code>+</file>
  
 Так как токен выдаётся на какое то время то для того чтоб прервать действие JWT токена досрочно можно его отозвать поместив его в список отозванных токенов запросом Так как токен выдаётся на какое то время то для того чтоб прервать действие JWT токена досрочно можно его отозвать поместив его в список отозванных токенов запросом