Я пытаюсь войти в систему с помощью Google + API на моем веб-сайте с помощью пакета Socialite. но это не работает, как ожидалось. Я занимаюсь разработкой веб-сайта в Laravel. API работает нормально, возвращая все данные с использованием JS, но когда я пытаюсь сделать это с помощью Socialite, при перенаправлении назад отображается страница 403 Forbidden Error.
Мой маршрут:
Route::get('auth/{provider}', 'Auth\AuthController@redirectToProvider');
Route::get('auth/{provider}/callback', 'Auth\AuthController@handleProviderCallback');
Метод перенаправления:
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->stateless()->redirect();
}
Метод обратного вызова:
public function handleProviderCallbackd($provider)
{
$user = Socialite::driver($provider)->stateless()->user();
$authUser = $this->findOrCreateUser($user, $provider);
Auth::login($authUser, true);
return redirect($this->redirectTo);
}
Я пытался использовать метод без сохранения состояния (), чтобы избежать ошибки, но она не работает.
Примечание: Когда он перенаправляет обратно, URL-адрес имеет параметр области, если я удаляю этот параметр, он работает нормально.