douchen2011 2019-06-28 07:25
浏览 79

如何撤销持票人令牌并刷新?

If the bearer token is near the end, a refresh controller to create a new token. The parameter to be received is the current token if it is to be returned, the current token is good, if not, create a new token. related codes are available in below.

I used the swagger framework in 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));
        }
    }

I wrote some code like this but when ı tested "/authtest" url in swagger ui, I got a error like this

"
Code: Undocumented    
Details:
TypeError: Failed to fetch"

How can ı solve this problem?

thanks everyone!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料