laravel - Laravel Socialite 不从事生产
问题描述
我的代码在本地运行良好,但在 Heroku 上显示错误。
异常:“GuzzleHttp\Exception\ClientException”客户端错误:
POST https://github.com/login/oauth/access_token
导致404 Not Found
问题出在线路上$accessToken = $driver->getAccessTokenResponse($request->code);
,因此它必须获取访问令牌,然后为用户交换令牌,但由于某种原因向我显示错误。在本地一切正常,这仅在制作中。
public function redirectToProvider($service, Request $request)
{
$driver = Socialite::driver($service);
$accessToken = $driver->getAccessTokenResponse($request->code);
$data = $driver->getUserByToken($accessToken['access_token']);
$user = (new User())->exists($data['email']);
//
$token = JWTAuth::fromUser($user);
return response()->json([
'access_token' => $token,
'user' => [
'data' => $user,
'token' => $token
]], 200);
}
有人有想法吗?谢谢!
解决方案
推荐阅读
- c++ - c ++ getline文件输出更改时复制到字符串
- c++ - libjpeg 和 libpng 中的这些属性是什么?
- css - CSS Grid 自动宽度不适用于 SVG
- regex - 在 Nginx sub_filter 中使用正则表达式
- r - R中的合并和总计行
- excel - Excel 中的持续时间总和,带小数秒
- javascript - 如果我不能使用 return 退出 for...in 循环,我可以使用什么?
- nginx - 覆盖 http{} 中的 nginx.conf 选项 keepalive_timeout 保留默认的 nginx.conf 文件
- tensorflow - 在 TFLite v2.3 for ARM64 中启用 XNNPack
- google-chrome - 关闭浏览器时如何强制 Chrome 结束 Flask 中的会话?