Use Laravel社交名流用户返回缺少的授权代码
我正在使用Laravel社交名媛使用SuperOffice API登录。我们刚刚将提供程序添加为,但已经在测试它了。我正在本地使用提供者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
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
需要以其他方式存储在回调函数中。例如,当存储在数据库中时,您可以在任何地方使用令牌