социальный сайт laravel показывает ошибку HTTP 403 - запрещено для входа в Google - PullRequest
0 голосов
/ 14 сентября 2018

Социальный сайт Laravel показывает ошибку HTTP 403 - Запрещен для входа в Google при обратном вызове, но работает нормально для входа в Facebook. Раньше он работал нормально, но после добавления SSL показывает ошибку. Я не могу выяснить, в чем проблема, тот же код работает нормально на другом поддомене, включен Google plus API. Кто-нибудь, пожалуйста, помогите мне вот URL - www.beingreligious.com

Когда я захожу с гуглом, возвращаю

https://www.beingreligious.com/auth/google/callback?state=JSqZHyIkS6bLMTMHZ4dMmbgXJwbXuDiwOqVBSp7I&code=4/WgDWcviWNpyVBB4ScPG7mNzQAveXOAlc9dQ5bvwn7BVhfUyCBegloMU7lK3O7hGxSphyHp86Nm36Vl40eE3LsNc&scope=https://www.googleapis.com/auth/plus.me+https://www.googleapis.com/auth/userinfo.profile+https://www.googleapis.com/auth/userinfo.email&authuser=1&session_state=db2d5443920526f58d68ac724e14f4e5af70497f..2a92&prompt=consent#

вот функция обратного вызова

public function handleProviderCallback(Request $request,$provider)
    {
        //echo "here"; die;
        $user = Socialite::driver($provider)->user();
        $authUser = $this->findOrCreateUser($user, $provider,$request);
        Auth::login($authUser, true);
        $next=session()->get('nextbtn');
        if($next!='')
        {
        return redirect('/check_sign_up?next='.$next);
        }else{
        return redirect('/check_sign_up');
        }
    }

enter image description here

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Я столкнулся с этой проблемой из-за правила безопасности Mod, установленного в моем домене. ModSecurity - это один из модулей сервера Apache, который обеспечивает полную защиту веб-сайта, защищая хакеров и другие вредоносные атаки.

Я попросил своего провайдера сервера отключить его для моего домена, потому что я использую общий сервер. После этого я не столкнулся с этой проблемой, и вход в Google работает, как и ожидалось.

0 голосов
/ 21 сентября 2018

да. на самом деле он работает нормально на другом поддомене. но он показывает ошибку с https

...