Laravel JWT通过token查找对应的用户

2018-04-18 21:27 阅读 1,383 次 评论 0 条
在Laravel框架中使用JWT,通过token获取用户信息的方法如下:
use Tymon\JWTAuth\Exceptions\JWTException;
public function getAuthenticatedUser()
    {
        try {

            if (! $user = JWTAuth::parseToken()->authenticate()) {
                return response()->json([‘user_not_found‘], 404);
            }

        } catch (TokenExpiredException $e) {

            return response()->json([‘token_expired‘], $e->getStatusCode());

        } catch (TokenInvalidException $e) {

            return response()->json([‘token_invalid‘], $e->getStatusCode());

        } catch (JWTException $e) {

            return response()->json([‘token_absent‘], $e->getStatusCode());

        }

        // the token is valid and we have found the user via the sub claim
        return response()->json(compact('user'));
    }

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Laravel JWT通过token查找对应的用户 | 猿笔记
分类:PHP, 程序笔记 标签:, ,

发表评论


表情