JWT истекает.Какой метод лучше? - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь найти истечение срока действия JWT. Я сгенерировал его, должен ли я использовать атрибут "exp" или написать оператор if с объектом / DateTime?Я новичок в PHP.

Я пробовал объект \ DateTime, но является ли он избыточным?Может быть, мне нужно лучше понять, как работает атрибут expire в токене.

#!/usr/bin/env php
<?php
require 'vendor/autoload.php';
use \Firebase\JWT\JWT;
$jwt_key = $client->getClientSecret();
$user_id = $client->getClientId();
$client_id = $client->getId();
$grant_types ='Null'; 
$token_data = array(
'client Id; => $user_id,
'Client Secret' => $jwwt_ket,
'Id' => $client)id,
'Grant Types' => $grant_types
);
$token_string = JWT::encode($token_data, $jwt_key);
$token = new Token($client);
$token->setAccessToken($token_string);
return $token_string;
?>

1 Ответ

0 голосов
/ 21 декабря 2018

exp определяет время истечения токена (выражается в эпохе UNIX (в секундах с 01.01.1970 00:00)).В рамках проверки токена платформа проверит exp и сочтет токен недействительным / истекшим, когда он был получен после exp.

Это рекомендуемый стандартный способ, и вам не нужно ничего реализовывать с объектами DateTime.

Более подробную информацию о том, как определяется exp, можно найти в моем ответе здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...