[使用Socialite的Google社交登录中出现400个invalid_request错误

问题描述 投票:0回答:1
public function handleProviderCallback()
    {

       $user = Socialite::driver('google')->user();
       $rootFolder = null;

    \Storage::extend('google', function($app, $config) use ($user, $rootFolder) {
    $client = new \Google_Client();
    $client->setClientId($config['client_id']);
    $client->setClientSecret($config['client_secret']);

    $client->refreshToken($user->refreshToken); // user's refresh token

    $service = new \Google_Service_Drive($client);
    $adapter = new GoogleDriveAdapter($service, $rootFolder); // user's root folder ID
    return new \League\Flysystem\Filesystem($adapter);
  });

    dd(Storage::disk('google')->listContents('/', true));
   }
}

输出:

  1. 这是一个错误。

错误:invalid_request

缺少所需参数:client_id

了解更多

请求详细信息这就是我们所知道的。

laravel laravel-5.6 laravel-socialite
1个回答
0
投票
$client->setClientId($config['client_id']);

这部分。您是否在.env文件中设置了客户端ID?并且不要忘记在[en]文件中添加新值后的php artisan config:cache

© www.soinside.com 2019 - 2024. All rights reserved.