Если токен на носителе близок к концу, контроллер обновления должен создать новый токен. Параметр, который будет получен, является текущим токеном, если он должен быть возвращен, текущий токен исправен, если нет, создайте новый токен. соответствующие коды доступны ниже.
Я использовал фреймворк Swagger в PHP
public static function checkToken($token)
{
$t = new Token();
$t->loadByTokenValue($token);
if (JMT::isLoaded($t)) {
$expireDate = $t->getExpires()->expires;
$convertedDate = new DateTime($expireDate);
$since_start = $convertedDate->diff(new DateTime());
if ($since_start ->i < 2 ) {
return true;
}
return false;
}
return true;
}
public function test() {
$currentToken = $this->getBearerToken();
$isExpired = Token::checkToken($currentToken);
if ($isExpired) {
$u = new User();
$u->loadByUserkey($currentToken);
Token::invalidateToken($currentToken);
$t = Token::create( $u, 'web' );RestUtils::sendResponse(200,
$this->createStandardResponse(null, "Token is changed", $t));
}
else {
RestUtils::sendResponse(200, $this->createStandardResponse(null, "Token is not expireds", $currentToken));
}
}
Я написал такой код, но когда я протестировал URL "/ authtest" в Swagger UI, я получил такую ошибку
"
Code: Undocumented
Details:
TypeError: Failed to fetch"
Как я могу решить эту проблему?
спасибо всем!