Laravel socialite 拉威尔社交名流在使用Facebook应用程序时不起作用;“需要应用程序机密”;设置已启用
出于安全原因,我决定在我的Facebook应用程序上启用“需要应用程序机密”。然后我发现Laravel Socialite版本“Laravel socialite 拉威尔社交名流在使用Facebook应用程序时不起作用;“需要应用程序机密”;设置已启用,laravel-socialite,Laravel Socialite,出于安全原因,我决定在我的Facebook应用程序上启用“需要应用程序机密”。然后我发现Laravel Socialite版本“^2.0”不起作用,因为它没有发送类“Laravel\Socialite\Two\FacebookProvider”的方法“getUserByToken”的appsecret证明 我决定做一个快速修复: /** * {@inheritdoc} */ protected function getUserByToken($token) { $appsecret_
^2.0
”不起作用,因为它没有发送类“Laravel\Socialite\Two\FacebookProvider
”的方法“getUserByToken
”的appsecret证明
我决定做一个快速修复:
/**
* {@inheritdoc}
*/
protected function getUserByToken($token)
{
$appsecret_proof= hash_hmac('sha256', $token, $this->clientSecret);//THIS IS MY QUICK FIX
$response = $this->getHttpClient()->get($this->graphUrl.'/'.$this->version.'/me?access_token='.$token.'&appsecret_proof='.$appsecret_proof.'&fields='.implode(',', $this->fields), [
'headers' => [
'Accept' => 'application/json',
],
]);
return json_decode($response->getBody(), true);
}
是否有更好的解决方案满足此要求?这个用例有官方补丁吗
谢谢现在问题解决了。
我发送了一个请求:
此拉取请求已合并,并包含在v2.0.12版中,现在已解决此问题。
我发送了一个请求:
此拉取请求已合并,并包含在v2.0.12版中