web-dev-qa-db-fra.com

Comment réparer 'Facebook a détecté MyApp n'utilise pas de connexion sécurisée pour transférer des informations. " Erreur dans Laravel

enter image description here

J'essaie de connecter mon application à Facebook Connectez-vous avec Laravel et paquet de socialite.Mais Je ne sais pas pourquoi Facebook me montre cette erreur. J'ai recherché internet mais je n'ai rien trouvé. Combien Puis-je corriger cette erreur?

Je pensais que si je fais ma connexion avec https, cela fonctionnera, mais après avoir effectué une nouvelle erreur HTTPS apparaît.

Mon code à 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');
        }
    }
17
Mammadli Anar

La réponse simple est - Facebook enverra des données sensibles à fournir redirect_uri, il est donc garanti que cette connexion est privée, en vous forçant à utiliser SSL valide.

Tant que vous ne configurez pas de domaine valide avec un certificat approprié, Facebook ne vous permettra pas d'utiliser API de production.

1
Karol Sobański

J'ai utilisé le serveur HTTPS et cela fonctionne bien enter image description here

Reportez-vous Ceci et Ceci

0

Vous pouvez utiliser ngrok pour faire votre HTTPS localthost. Téléchargez et exécutez ngrok.exe .

Puis exécutez la commande ngrok.exe http {port}. Dans la plupart des cas, ce sera 8000.

0
K.M.S