首页 > 解决方案 > 使用 Socialite 的 google 社交登录中的 400 invalid_request 错误

问题描述

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

学到更多

请求详情 这就是我们所知道的。

标签: laravellaravel-5.6laravel-socialite

解决方案


$client->setClientId($config['client_id']);

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


推荐阅读