我正在尝试使用YouTube数据API设置Oauth。我有一个Laravel应用,该应用已设置了Socialite。开箱即用的YouTube尚未设置,但我看到这里有YouTube的提供商:
https://socialiteproviders.netlify.app/providers/you-tube.html
我已经完成了页面上概述的所有步骤以及所需的所有路线。我还完成了Google Developer Console上的Oauth设置,并获得了客户端ID /秘密密钥并设置了回调。
[当我使用登录URL时,它可以在我重定向到Google登录的地方使用。当到达回调URL时就会出现问题。我收到错误:
ErrorException未定义的索引:项目
这在具有代码的提供程序回调函数上发生:
$user = Socialite::driver('youtube')->user();
我尝试使用无状态:
$user = Socialite::driver('youtube')->stateless()->user();
但是出现相同的错误。所有缓存均已清除。我非常确定设置正确完成,因为我也在使用https://socialiteproviders.netlify.app/providers/twitch.html中的Twitch提供程序,该设置类似并且可以正常工作。
请任何人可以提出建议吗?谢谢。
尝试选择您要首先访问的字段:
$user = Socialite::driver('youtube')->fields([
'items'
])->user();