Как отозвать токен на предъявителя и обновить? - PullRequest
0 голосов
/ 28 июня 2019

Если токен на носителе близок к концу, контроллер обновления должен создать новый токен. Параметр, который будет получен, является текущим токеном, если он должен быть возвращен, текущий токен исправен, если нет, создайте новый токен. соответствующие коды доступны ниже.

Я использовал фреймворк 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"

Как я могу решить эту проблему?

спасибо всем!

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