Аутентификация Google в Laravel и ошибка «Отсутствует обязательный параметр: код» - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь установить аутентификацию с помощью Google для своего веб-сайта, но у меня возникла проблема:

Ошибка клиента: POST https://accounts.google.com/o/oauth2/token привел к ответу 400 Bad Request: \ n {\ n

«ошибка»: «недопустимый запрос», \ n

«ошибка_описания»: «отсутствует обязательный параметр: код» \ n } \ n

Это мой код:

public function redirectToProvider(){
    return Socialite::driver('google')->redirect();
}

public function handleProviderCallback()
{
    $user = Socialite::driver('google')->stateless()->user();
    dd($user->getName());

}

Может кто-нибудь сказать мне, в чем проблема?

1 Ответ

0 голосов
/ 09 декабря 2018

Перейти vendor\laravel\socialite\src\Two\GoogleProvider.php

Удалить 'profile' из $scopes.После редактирования $scopes должно выглядеть следующим образом:

protected $scopes = [
    'openid',
    'email',
];

Примечание: ручное изменение кода внутри папки vendor не очень хорошая идея.Но после долгих поисков я не нашел хорошего решения этой проблемы.

...