laravel - 使用 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));
}
}
输出:
- 那是一个错误。
错误:invalid_request
缺少必需的参数:client_id
学到更多
请求详情 这就是我们所知道的。
解决方案
$client->setClientId($config['client_id']);
这部分。您是否在 .env 文件中设置了您的客户端 ID?php artisan config:cache
并且在向 .env 文件添加新值后不要忘记。
推荐阅读
- javascript - 在道具中传递对象时避免重新渲染孩子
- java - 如何使用 LocalTime 对象设置 JSpinner 的值?
- python - 无法单击按钮,因为 Selenium 无法定位元素
- css - 在圆形路径上为框阴影/文本阴影设置动画?
- apache-spark - Spark复制具有来自不同数据集的列的值的行
- github - TFS 到 GitHub 迁移(在使用 git tfs clone 克隆之前,无法将实际上从 tfs 存储库中删除的较大文件推送到 github)
- angular - Ionic 4 和 Angular 8 中的动画启动画面
- java - 如何在 Swing 的文本区域中设置语言?
- angular - 如何以角度使用 ArcGis ESRI 地图
- php - 错误在哪里?我想添加用户评论,它给了我错误