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