Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel socialite 拉威尔社交名流在使用Facebook应用程序时不起作用;“需要应用程序机密”;设置已启用_Laravel Socialite - Fatal编程技术网

Laravel socialite 拉威尔社交名流在使用Facebook应用程序时不起作用;“需要应用程序机密”;设置已启用

Laravel socialite 拉威尔社交名流在使用Facebook应用程序时不起作用;“需要应用程序机密”;设置已启用,laravel-socialite,Laravel Socialite,出于安全原因,我决定在我的Facebook应用程序上启用“需要应用程序机密”。然后我发现Laravel Socialite版本“^2.0”不起作用,因为它没有发送类“Laravel\Socialite\Two\FacebookProvider”的方法“getUserByToken”的appsecret证明 我决定做一个快速修复: /** * {@inheritdoc} */ protected function getUserByToken($token) { $appsecret_

出于安全原因,我决定在我的Facebook应用程序上启用“需要应用程序机密”。然后我发现Laravel Socialite版本“
^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版中