archakov06
@archakov06
Frontend-разработчик (ReactJS)

Laravel Socialite почему не вызвает getAccessToken()?

Решил воспользоваться Socialite и установил провайдер для ВК. После разрешения доступа от Вконтакте, меня перекидывает на callback ссылку и выводит такое.

ee9eb32c58574511a23923b9ec9c81c5.png

Как исправить. Кто сталкивался?
  • Вопрос задан
  • 624 просмотра
Решения вопроса 1
archakov06
@archakov06 Автор вопроса
Frontend-разработчик (ReactJS)
Исправил. В провайдере /vendor/laravel/socialite/src/Two/AbstractProvider.php отсутствовала функция:

public function getAccessToken($code)
    {
        $postKey = (version_compare(ClientInterface::VERSION, '6') === 1) ? 'form_params' : 'body';

        $response = $this->getHttpClient()->post($this->getTokenUrl(), [
            'headers' => ['Accept' => 'application/json'],
            $postKey => $this->getTokenFields($code),
        ]);

        $this->credentialsResponseBody = json_decode($response->getBody(), true);

        return $this->parseAccessToken($response->getBody());
    }


Все заработало!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы