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');
}
}
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.
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.