这是我第一次与Socialite合作,而我似乎无法正常使用它。
基本上,我想要的只是返回当前经过身份验证的帐户的一些帐户详细信息。我在登录和创建帐户时工作,但当我尝试使用该帐户返回详细信息时,我遇到了丢失的OAuth验证程序错误。
以下是我按预期授权应用的简短视频剪辑,然后点击应返回有关该帐户的JSON数据的链接:https://youtu.be/LE8x9P8N_dU
在控制器内部返回帐户详细信息:
public function getAccountInfo(){
$socialAccount = Socialite::with('twitter')->user();
return $socialAccount;
}
我的印象是,这会让我做一些事情,比如
$socialAccount->getAvatar();
但是它似乎不起作用。
我正在按照本教程设置社交名称:https://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-twitter-login.html所以我的设置几乎与此完全相同。
"laravel/framework": "5.4.*",
"laravel/socialite": "^3.0",
非常感谢任何建议,我可以提供您需要的任何其他信息,请不要犹豫。
答案 0 :(得分:1)
检查此语法
$socialAccount = Socialite::driver('twitter')->user();
如果您需要当前经过身份验证的用户的帐户详细信息,请使用相同的旧
$user = Auth::user();
答案 1 :(得分:0)
您可以检查...
$request->exists('denied')
代表Twitter,$request->exists('error')
代表Linkedin。它可以在我的Laravel 6.0 *和Socialite 4.0 *中的应用程序上工作。
if ($request->exists('denied') || $request->exists('error'))
{
// do something
}else{
$socialAccount = Socialite::driver($provider)->user();
}