Laravel 5.3 护照标记没有点
Laravel 5.3 Passport tokens have no dots
我已将我在 Laravel 5.2 上的项目升级到 Laravel 5.3 以使用 Laravel 通行证 api 路线。
几个星期后,我仍然无法使用令牌,我总是会收到未经身份验证的错误。
经过所有调查后,我开始调试 Laravel Passport 并了解到我的问题出在这里 (\vendor\lcobucci\jwt\src\Parser.php):
protected function splitJwt($jwt)
{
if (!is_string($jwt)) {
throw new InvalidArgumentException('The JWT string must have two dots');
}
$data = explode('.', $jwt);
if (count($data) != 3) {
throw new InvalidArgumentException('The JWT string must have two dots');
}
return $data;
}
我从
获得的代币
$this->user->createToken($this->user->id.' Access Token')->accessToken;
只是没有点,所以不能爆炸。我不知道为什么,但认为这是主要问题。
我得到的典型令牌如下所示:1369781b342d5181072c7f2859a54102f1dc992f6367c4b8ac37193799ec893438ad1b6ac43af3ae
有人可以帮我解决这个问题吗?
提前致谢
我知道那是什么了
我试图显示来自 $user->tokens()->first()->id 的用户令牌
但它不是令牌
实际上我们是从 $this->user->createToken($name)->accessToken 而不是从 db
我已将我在 Laravel 5.2 上的项目升级到 Laravel 5.3 以使用 Laravel 通行证 api 路线。
几个星期后,我仍然无法使用令牌,我总是会收到未经身份验证的错误。
经过所有调查后,我开始调试 Laravel Passport 并了解到我的问题出在这里 (\vendor\lcobucci\jwt\src\Parser.php):
protected function splitJwt($jwt)
{
if (!is_string($jwt)) {
throw new InvalidArgumentException('The JWT string must have two dots');
}
$data = explode('.', $jwt);
if (count($data) != 3) {
throw new InvalidArgumentException('The JWT string must have two dots');
}
return $data;
}
我从
获得的代币$this->user->createToken($this->user->id.' Access Token')->accessToken;
只是没有点,所以不能爆炸。我不知道为什么,但认为这是主要问题。
我得到的典型令牌如下所示:1369781b342d5181072c7f2859a54102f1dc992f6367c4b8ac37193799ec893438ad1b6ac43af3ae
有人可以帮我解决这个问题吗?
提前致谢
我知道那是什么了 我试图显示来自 $user->tokens()->first()->id 的用户令牌 但它不是令牌
实际上我们是从 $this->user->createToken($name)->accessToken 而不是从 db