幸福

如人饮水,冷暖自知

InvalidArgumentException Route [login] not defined

近来在调试基于Laravel5.5的Passport的鉴权方式,在使用code换取access token时,总是提示错误“InvalidArgumentException Route [login] not defined”,以及在成功换取token,并使用token访问中控服务器时,依然提示当前错误,这是没有登录权限导致的,解决方法如下:

找到如下文件:/www/project/app/Exceptions/Handler.php 编辑如下即可:


public function render($request, Exception $exception)
{
// 刷新Token过期之自定义错误  www.firstphp.com 
if ($exception->getCode() == 401) {
return Response::json(['status' = false, 'msg' = 'The refresh token is invalid', 'code' = 401]);
}

// Token过期之自定义错误  www.firstphp.com
if($exception->getMessage() == 'Unauthenticated.'){
// return redirect('login');
return Response::json(['status' = false, 'msg' = 'Unauthenticated', 'code' = 40001]);
}

return parent::render($request, $exception);
}

 

 



去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注