Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 токена досрочно можно его отозвать поместив его в список отозванных токенов запросом |