处理第三方登录时 实例化 AccessToken 错误
laravel
版本 6.7.0
passport
版本 "laravel/passport": "^8.0"
按照教程上的方法,使用 passport
处理第三方登录报错。错误如下:
{
"message": "Too few arguments to function Laravel.Passport.Bridge.AccessToken::__construct(), 1 passed in /home/vagrant/code/laravels/larabbs/app/Traits/PassportToken.php on line 66 and exactly 3 expected",
"code": 0,
"exception": "Symfony.Component.Debug.Exception.FatalThrowableError",
"file": "/home/vagrant/code/laravels/larabbs/vendor/laravel/passport/src/Bridge/AccessToken.php",
"line": 23,
..
是在 new Laravel\Passport\Bridge\AccessToken
类的时候,参数错误,只传了一个参数。
差看 AccessToken
的构造方法:
public function __construct($userIdentifier, array $scopes, ClientEntityInterface $client)
少了两参数,由于对 passport
不太了解,也不懂后两个参数怎么传。
推荐文章: