Laravel Socialite не работает на производстве - PullRequest
0 голосов
/ 22 мая 2018

У меня есть код, который хорошо работает локально, но показывает ошибки на 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);
}

У кого-нибудь есть идея?Спасибо!

...