【问题标题】:Laravel with JWT tokens returns a too long refreshed token带有 JWT 令牌的 Laravel 返回一个太长的刷新令牌
【发布时间】:2016-05-06 21:13:23
【问题描述】:

目前,我有这个代码。

/**
     * Refresh a token.
     *
     * @param $token
     * @return \Illuminate\Http\JsonResponse
     */
    public function token($token)
    {
        if(!$token)
        {
            throw new BadRequestHttpException('Geen token aangeleverd');
        }

        try {
            $newToken = \JWTAuth::refresh($token);
        } catch(TokenInvalidException $e) {
            throw new AccessDeniedHttpException('Incorrect token');
        }

        return \Response::json(compact('newToken'));
    }

当我向这个方法发送一个有效的令牌时,我从JWTAuth::refresh 调用中收到一个非常长的令牌。 新令牌似乎已附加到我现有的令牌中。

我不太确定我做错了什么,所以请随意开火。 ;)

【问题讨论】:

    标签: php laravel-5 jwt


    【解决方案1】:

    我们有下一个刷新令牌的方法。让 JWTAuth 自己找到令牌。

    public function tokenRefresh(Request $request)
    {
        try {
            $newToken = JWTAuth::setRequest($request)->parseToken()->refresh();
        } catch (TokenExpiredException $e) {
            event("jwt.expired", [$e], true);
        } catch (JWTException $e) {
            event("jwt.invalid", [$e], true);
        }
    
        /** Our Response wrapper :) */
        return ApiResponse::success([
            'token' => $newToken,
        ]);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2016-03-05
      • 2016-06-25
      • 2019-07-01
      • 2018-09-29
      相关资源
      最近更新 更多