Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.3护照代币没有圆点_Php_Oauth_Laravel 5.3_Laravel Passport - Fatal编程技术网

Php Laravel 5.3护照代币没有圆点

Php Laravel 5.3护照代币没有圆点,php,oauth,laravel-5.3,laravel-passport,Php,Oauth,Laravel 5.3,Laravel Passport,我已将我在Laravel 5.2上的项目升级到Laravel 5.3,以便在api路线上使用Laravel passport。 几周后,我仍然无法让代币正常工作,我总是收到未经验证的错误。 经过所有调查,我已经开始调试Laravel Passport,并了解到我的问题在这里(\vendor\lcobucci\jwt\src\Parser.php): 我从你那里得到的代币 $this->user->createToken($this->user->id.' Access T


我已将我在Laravel 5.2上的项目升级到Laravel 5.3,以便在api路线上使用Laravel passport。
几周后,我仍然无法让代币正常工作,我总是收到未经验证的错误。
经过所有调查,我已经开始调试Laravel Passport,并了解到我的问题在这里(\vendor\lcobucci\jwt\src\Parser.php):

我从你那里得到的代币

$this->user->createToken($this->user->id.' Access Token')->accessToken;
只是没有点,所以不能爆炸。我不知道为什么,但我认为这是主要问题。
我得到的典型令牌如下所示:
1369781b342d5181072c7f2859a54102f1dc992f6367c4b8ac37193799ec893438ad1b6ac43af3ae


有人能帮我解决这个问题吗
提前谢谢

我知道是什么了 我试图从$user->tokens()->first()->id显示用户令牌 但这不是一种象征

实际上,我们从$this->user->createToken($name)->accessToken获得令牌,而不是从db获得令牌。我发现了它是什么 我试图从$user->tokens()->first()->id显示用户令牌 但这不是一种象征


实际上,我们从$this->user->createToken($name)->accessToken获得令牌,而不是从laravel 5.3中的db

获得令牌,默认情况下,它使用OAUTH进行API身份验证。。它没有使用JWT。对于JWT,您必须更新auth guard。你配置了守卫吗?是的,我用过这个指令。我的config/auth.php有
'guards'=>['web'=>['driver'=>'session','provider'=>'users',],'api'=>['driver'=>'passport','provider'=>'users',],],
'guards'=>['web'=>['driver'=>'session','provider'=>'users',],,'api'=>['driver'=>'passport','provider'=>'users',],],`因此,您没有使用JWT作为身份验证卫士。您需要配置JWT支持的身份验证卫士,以使您的api通过JWT的身份验证。您可以使用以下软件包来实现您的需要抱歉,但整个任务是使用Laravel Passport。JWT出现在此处,因为Laravel/Passport的composer.json使用它。我无法修改供应商文件看看这个线程。它会澄清的。在laravel 5.3中,API身份验证默认使用OAUTH。它没有使用JWT。对于JWT,你必须更新auth guard。你用guard配置了什么吗?是的,我用过这个指令。我的config/auth.php有这个
'guards'=>['web'=>['driver'=>'session'、'provider'=>'users'、]、'api'=>['driver'=>'passport'、'provider'=>'users'、]、]、
'guards'=>['web'=>['driver'=>'session'、'provider'=>'users'、]、'api'=>['driver'=>'passport'、'provider'=>'users',]、],`因此,您没有使用JWT作为身份验证卫士。您需要配置JWT支持的身份验证卫士,以使您的api通过JWT的身份验证。您可以使用以下软件包来实现您的需要抱歉,但整个任务是使用Laravel Passport。JWT出现在此处,因为Laravel/Passport的composer.json使用它。我无法修改供应商文件在这条线上画个记号,它会澄清的。
$this->user->createToken($this->user->id.' Access Token')->accessToken;