身份验证验证始终失败

时间:2019-07-23 23:05:51

标签: php laravel laravel-5

我安装了laravel护照来执行API的身份验证。我创建了带有自定义哈希器的自定义EloquentUserProvider,因为我需要针对WordPress验证凭据,并且WordPress使用与laravel使用的默认密码Bcrypt不同的加密算法,我做了所有工作,并且一旦使用Auth::validate($credentials)结果得到了正确的结果,我使用了auth()->user()->createToken('xxx')->accessToken并将其包含在返回的结果中,一切正常,突然间,当我尝试通过邮递员再次提出请求来跟踪问题时,它停止了,最终我发现PassportServiceProvider方法makeGuard的那部分出现了问题,我总是要么
传递给Laravel \ Passport \ Guards \ TokenGuard :: user()的参数1必须是Illuminate \ Http \ Request的实例,给出的值为空 要么 传递给Laravel \ Passport \ Guards \ RequestGuard :: __ construct()的参数2必须是Illuminate \ Http \ Request的实例,给出的值为空

我尝试使用logger(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS));来跟踪调用堆栈,并且尝试通过Google搜索类似错误,但没有任何回报!

protected function makeGuard(array $config)
    {
        return new RequestGuard(function ($request) use ($config) {
            return (new TokenGuard(
                $this->app->make(ResourceServer::class),
                Auth::createUserProvider($config['provider']),
                $this->app->make(TokenRepository::class),
                $this->app->make(ClientRepository::class),
                $this->app->make('encrypter')
            ))->user($request);
        }, $this->app['request']);
    }

0 个答案:

没有答案