Laravel社交名称:请求无效。缺少OAuth验证程序。 (推特)

问题描述:

这是我第一次与Socialite合作,我似乎无法让它正常工作。Laravel社交名称:请求无效。缺少OAuth验证程序。 (推特)

本质上,我想要的只是返回当前经过身份验证的帐户的一些帐户详细信息。当它涉及到登录和创建一个帐户,但我尝试使用该帐户返回详细信息时,我遇到了缺少OAuth验证程序错误的问候。

这里是我的授权预期的应用程序,然后单击应该返回JSON数据有关的帐户中的链接的短片:https://youtu.be/LE8x9P8N_dU

控制器内返回帐户细节我:

public function getAccountInfo(){ 

    $socialAccount = Socialite::with('twitter')->user(); 
    return $socialAccount;  
} 

我的印象是,这将让我做的事情,如

$socialAccount->getAvatar(); 

ECT但它不会出现为w扫。

我按照本教程设置Socialite:https://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-twitter-login.html,所以我的设置几乎与此完全相同。

"laravel/framework": "5.4.*", 
"laravel/socialite": "^3.0", 

任何意见非常感谢,我可以提供任何额外的信息,你需要请不要犹豫,要求它。

+0

好问题。热衷于自己查看答案 – Chris

入住这句法

$socialAccount = Socialite::driver('twitter')->user(); 

如果你想在当前已验证用户的账户细节,使用相同的旧

$user = Auth::user(); 
+0

with和driver之间的结果是相同的。我看到一些使用和使用的文档尝试。不会授权::用户只允许我访问初始帐户创建时保存的任何内容。如果他们被保存,头像等详细信息会过期。您是否建议每次用户登录时更新这些详细信息,如果它们已更改? – Dale

+0

无论您打算在应用程序中稍后使用什么细节,都应将其保存在数据库中,或将其保存在会话中。因为当通过Auth :: user()获取登录用户时,它会从数据库中获取用户,而不是从社交网站获取用户。 – EddyTheDove

+0

感谢您的帮助。我的印象是,一旦你登录,你创建一个'用户'实例(引用文档),你可以使用socialite-> user()方法访问它。这是不是它是如何工作的?https://github.com/laravel/socialite#retrieving-user-details – Dale