Laravel的YouTube社交网站提供程序上的回调错误

问题描述 投票:0回答:1

我正在尝试使用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提供程序,该设置类似并且可以正常工作。

请任何人可以提出建议吗?谢谢。

php laravel youtube laravel-socialite
1个回答
0
投票

尝试选择您要首先访问的字段:

$user = Socialite::driver('youtube')->fields([
                    'items'
                ])->user();
© www.soinside.com 2019 - 2024. All rights reserved.