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

Php Laravel社交名流:请求无效。缺少OAuth验证器。(推特),php,laravel,twitter,oauth,laravel-socialite,Php,Laravel,Twitter,Oauth,Laravel Socialite,这是我第一次与社交名流合作,我似乎无法让它正常工作 基本上,我只想返回当前已验证帐户的一些帐户详细信息。当我登录并创建一个帐户时,它可以正常工作,但是当我尝试使用该帐户返回详细信息时,我遇到了丢失的OAuth验证器错误 下面是一个简短的视频剪辑,我按照预期授权应用程序,然后单击一个链接,该链接应返回有关该帐户的JSON数据: 在控制器内部,用于返回我拥有的帐户详细信息: public function getAccountInfo(){ $socialAccount = Sociali

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

基本上,我只想返回当前已验证帐户的一些帐户详细信息。当我登录并创建一个帐户时,它可以正常工作,但是当我尝试使用该帐户返回详细信息时,我遇到了丢失的OAuth验证器错误

下面是一个简短的视频剪辑,我按照预期授权应用程序,然后单击一个链接,该链接应返回有关该帐户的JSON数据:

在控制器内部,用于返回我拥有的帐户详细信息:

public function getAccountInfo(){

    $socialAccount = Socialite::with('twitter')->user();
    return $socialAccount;    
}
我觉得这会让我做一些事情,比如

$socialAccount->getAvatar();
然而,ect似乎不起作用

我遵循本教程设置社交名流:所以我的设置几乎与此完全相同

"laravel/framework": "5.4.*",
"laravel/socialite": "^3.0",
非常感谢您的任何建议,我可以提供您需要的任何其他信息。请不要犹豫询问。

检查此语法

$socialAccount = Socialite::driver('twitter')->user();
如果需要当前已验证用户的帐户详细信息,请使用相同的旧帐户

$user = Auth::user();
你可以查。。。 Twitter的
$request->exists('denied')
,Linkedin的
$request->exists('error')
。它正在使用社交名流4.0*编写我在Laravel 6.0*中的应用程序

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

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

好问题。我很想自己看到答案,with和driver的结果是一样的。我看到了一些使用with的文档,并尝试了一下。Auth::User是否只允许我访问我在初始帐户创建时保存的内容?如果保存了头像等细节,它们将过时。如果用户每次登录时发生更改,您是否建议更新这些详细信息?无论您打算在应用程序中稍后使用什么详细信息,您都应该将其保存在数据库中,或者将其保存在会话中。因为当您通过Auth::user()获取登录用户时,它将从数据库而不是社交名流获取该用户。感谢您的帮助。我的印象是,一旦你点击登录,你就创建了一个“用户”实例(引用文档),并且你可以使用socialite->user()方法访问它。这不是它的工作原理吗?@EddyTheDove你能回答这个问题吗