Laravel Socialite:请求无效。缺少OAuth验证程序。 (推特)

时间:2017-02-12 21:16:35

标签: php laravel twitter oauth laravel-socialite

这是我第一次与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",

非常感谢任何建议,我可以提供您需要的任何其他信息,请不要犹豫。

2 个答案:

答案 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();
}