Laravel Passport 获取到授权服务端怎么验证token呀

问题出现的环境背景

1.使用Laravel Passport中的密码授权客户端https://learnku.com/docs/laravel/6.x/passport/5152#checking-scopes
拿到了token
image.png

问题

但是这玩意儿客户端再携带token过来我要怎么验证它呀,JWT如果不传TOKEN或者token错误的话是会被直接拦截掉的,但是这个Passport好像没有现成的加密解密方法呀,我想校验一下,如果提供的token错误或者token已经失效的话给拦截回去,找了半天文档,好像是没有,还是我眼瘸没看到,求答

阅读 2.8k
1 个回答
新手上路,请多包涵

我也查了好半天,我是这样拿到的client_id,分享下结果:

/**
 * 获取credentials_client令牌对应的client_id
 * @param \Illuminate\Http\Request $request
 * @return int
 */
function getCredentialsClientId($request) : int
{
    return (new \Lcobucci\JWT\Parser())->parse($request->bearerToken())->getClaim('aud');
}

不知道是否还有更好的方法,期待大佬

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题