Как исправить ошибку "Facebook обнаружил, что MyApp не использует безопасное соединение для передачи информации" в Laravel


Как исправить ошибку "Facebook обнаружил, что MyApp не использует безопасное соединение для передачи информации" в Laravel

06.08.2019 12:10:51 Просмотров 56 Источник

enter image description here

Я пытаюсь подключить свое приложение к facebook login с помощью пакета Laravel и socialite.Но я не знаю, почему facebook показывает мне эту ошибку. Я поискал в интернете, но ничего не нашел .Как я могу исправить эту ошибку ?

Я думал, что если я сделаю свое соединение с https, то оно будет работать, но после того, как я снова сделаю https, появится ошибка.

Мой код в laravel:

web.php

Route::get('login/{provider}', 'SocialController@redirect');
Route::get('login/{provider}/callback','SocialController@Callback');

SocialController.php

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

    public function Callback($provider){

        $userSocial =   Socialite::driver($provider)->stateless()->user();
        $users       =   User::where(['email' => $userSocial->getEmail()])->first();
        if($users){
            Auth::login($users);
            return redirect('/');
        }else{$user = User::create([
                'username'          => $userSocial->getName(),
                'email'         => $userSocial->getEmail(),
                'provider_id'   => $userSocial->getId(),
                'provider'      => $provider,
            ]);
            return redirect()->route('home');
        }
    }
У вопроса есть решение - Посмотреть?

Ответы - Как исправить ошибку "Facebook обнаружил, что MyApp не использует безопасное соединение для передачи информации" в Laravel / How to fix 'Facebook has detected MyApp isn't using a secure connection to transfer information.' error in Laravel

Prakash Khadka

21.02.2020 01:31:08

В случае angular : попробуйте обслуживать свое приложение в режиме Secure socket layer true, так как Facebook обнаруживает небезопасное соединение

Используйте следующую команду:

ng serve --ssl true
K.M.S

01.10.2020 03:08:04

Вы можете использовать ngrok, чтобы сделать свой localthost https. скачать и запустить ngrok.exe.

Затем выполните команду ngrok.exe http {порт}. В большинстве случаев это будет 8000.

Karol Sobański

05.10.2020 10:50:09

Простой ответ - Facebook будет отправлять конфиденциальные данные на указанный redirect_uri, поэтому он гарантирует, что это соединение является частным, заставляя вас использовать действительный SSL.

До тех пор, пока вы не настроите действительный домен с соответствующим сертификатом, Facebook не позволит вам использовать производственный API.

Siddhartha Mukherjee

30.10.2020 08:29:45

Я использовал https сервер и он работает нормально enter image description here

См. это и это

Помочь в развитии проекта:
Закрыть X