Laravel Socialite 3.0 Google Return 403 - Запрещено - PullRequest
0 голосов
/ 11 декабря 2018

Я использую Laravel 5.6 и светский 3.0.Я создал Google API из консоли разработчика и включил Gmail API и Google Plus.пожалуйста, проверьте снимок экрана.

enter image description here

Кроме того, я должен выполнить настройку внутри .env файла.return 403 код ошибки

Я создал класс и метод

public function redirect($provieder)
{
     return Socialite::driver($provieder)->redirect();
}

public function callback($provieder)
{           
    try{
        $user = Socialite::driver($provieder)->stateless()->user();
        if (isset($user)) {
            $social = $this->createUser($user,$provieder);
            return redirect()->route('profile.fill','location');
        }
        return redirect()->route('user.signup');
    }catch (Exception $e) {
        return redirect('auth/google');
    }
 }

Я создал файл маршрута

Route::get('auth/{provider}', 'OAuth\SocialController@redirect');
Route::get('auth/{provider}/callback', 'OAuth\SocialController@callback');

Ответы [ 3 ]

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

enter image description here

Эта ошибка говорит о том, что сервер может понять запрос от клиента, но он отказывается выполнять дальнейшие действия с запросом.Это часто отображается, когда сервер настроен на отклонение запроса клиента по какой-либо причине.

Причины ошибки 403 Страница

Если введенный вами URLправильно, тогда это может быть любой из следующих трех причин:

1) нет индексной страницы

2) пустой каталог html

3) плохая конфигурация разрешений иливопросы владения .

Выше перечислены наиболее распространенные причины запрещенной ошибки 403.

проверьте, что ссылка , как ее исправить

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

Вы должны были активировать Google + API из консоли разработчиков Google.

Это был действительно HTTP 403 Запрещенный ответ.

Iузнал немного больше о "ClientException" ... он генерируется HTTP-клиентом Guzzle и содержит несколько полезных свойств, в основном request и response:

try {
    $user = Socialite::driver('google')->user();
}
catch (GuzzleHttp\Exception\ClientException $e) {
     dd($e->response);
}
0 голосов
/ 21 декабря 2018

Вход в Google + API-интерфейсы полностью устарел и также будет закрыт 7 марта 2019 года.

Читать здесь: Отключение Google + API

...