首页 > 解决方案 > 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);
}

有人有想法吗?谢谢!

标签: laravellaravel-socialite

解决方案


推荐阅读