Use Laravel社交名流用户返回缺少的授权代码

Use Laravel社交名流用户返回缺少的授权代码,laravel,laravel-socialite,superoffice-api,Laravel,Laravel Socialite,Superoffice Api,我正在使用Laravel社交名媛使用SuperOffice API登录。我们刚刚将提供程序添加为,但已经在测试它了。我正在本地使用提供者superoffice,并在我正在创建的包superofficeapi中使用提供者。已将这两个包添加到Laravel应用程序中的composer.json: “存储库”:[ { “类型”:“路径”, “url”:“../packages/superoffice api” }, { “类型”:“路径”, “url”:“../packages/superoffice

我正在使用Laravel社交名媛使用SuperOffice API登录。我们刚刚将提供程序添加为,但已经在测试它了。我正在本地使用提供者
superoffice
,并在我正在创建的包
superofficeapi
中使用提供者。已将这两个包添加到Laravel应用程序中的composer.json:

“存储库”:[
{
“类型”:“路径”,
“url”:“../packages/superoffice api”
},
{
“类型”:“路径”,
“url”:“../packages/superoffice”
}
]
还以相同的方式在
superoffice api
composer.json中添加了
superoffice
Socialite提供程序

登录过程正在工作,但当尝试使用用户进行其他API调用时,问题开始出现。我的意思是,在回调中,我可以执行以下操作:

public function superofficeCallback(请求$Request):重定向响应
{
$user=Socialite::driver('superoffice')->stateless()->user();
return redirect()->route('dashboard.index')->with([
'message'=>'Loggedin,超级办公室为'.$user->name,
“成功”=>正确,
]);
}
这将按预期显示
$user->name
。现在,当尝试在
superoffice api
包中调用
Socialite::driver('superoffice')->stateless()->user()
时,我收到以下错误消息:

GuzzleHttp\Exception\ClientException:客户端错误:
POSThttps://sod.superoffice.com/login/common/oauth/tokens
导致
400错误请求
响应: {“错误”:“无效的请求”,“错误描述”:“缺少授权码”}

不管是在方法中调用还是在类的
\u构造()
中调用


所以我的问题是如何在包
superofficeapi
中使用社交名流提供者
superoffice
用户?这是获取
访问\u令牌所必需的。可以想象,由于在包中调用Socialite,因此缺少某种引用。

这里的问题是,
access\u token
refresh\u token
需要以其他方式存储在回调函数中。例如,当存储在数据库中时,您可以在任何地方使用令牌