提问者:小点点

Laravel社交名流:请求无效。缺少OAuth验证器。(推特)


这是我第一次与社交名流合作,我似乎无法让它正常工作。

基本上,我想要的只是返回当前已验证帐户的一些帐户详细信息。在登录和创建帐户时,我可以使用它,但是当我试图使用该帐户返回详细信息时,我会遇到丢失的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个答案

匿名用户

检查此语法

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

如果需要当前已验证用户的帐户详细信息,请使用相同的旧帐户

$user = Auth::user();

匿名用户

你可以查<代码>$request-

if ($request->exists('denied') || $request->exists('error')) 
{   
    // do something

}else{
    $socialAccount = Socialite::driver($provider)->user();
}