自定义 laravel6 配置 Passport Token失效的返回内容

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-25 15:27:40

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

laravel6默认的token失效或验证错误,返回内容代码在

vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php


   protected function unauthenticated($request, array $guards)
    {
        throw new AuthenticationException(
            'Unauthenticated.', $guards, $this->redirectTo($request)
        );
    }

默认或返回401, 显然这样对接口不友好, 自定义返回内容,只需重写该方法覆盖即可

在  app\Http\Middleware\Authenticate.php 添加如下方法


 protected function unauthenticated($request, array $guards)
    {

        if (in_array('api', $guards)){ //这里可指定guard, 也可去掉
            die(json_encode(['status' => 401, 'msg' => 'token已失效或验证错误,请重新登陆']));
        }

        throw new AuthenticationException(
            'Unauthenticated.', $guards, $this->redirectTo($request)
        );
    }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!