Authentification Google

Résolu/Fermé
mobrobot Messages postés 165 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 17 mars 2022 - 23 janv. 2022 à 21:26
mobrobot Messages postés 165 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 17 mars 2022 - 23 janv. 2022 à 22:56
Bonjour, s'ils vous plait j'ai un problème avec l'api de google, au fait quand je clique pour me connecter avec le compte google sur le site on me dit qu'il y'a une erreur de redirection.
Erreur d'autorisation
Erreur 400 : redirect_uri_mismatch

Vous ne pouvez pas vous connecter à cette appli, car elle ne respecte pas le règlement OAuth 2.0 de Google.

session_start();

//Include Google client library 
include_once 'src/Google_Client.php';
include_once 'src/contrib/Google_Oauth2Service.php';

/*
 * Configuration and setup Google API
 */
$clientId = 'clientidxxxxxxxxx'; //Google client ID
$clientSecret = 'clientsecretxxxxxx'; //Google client secret
$redirectURL = 'http://localhost/tuto/index.php'; //Callback URL

//Call Google API
$gClient = new Google_Client();
$gClient->setApplicationName('Login to siteweb.com');
$gClient->setClientId($clientId);
$gClient->setClientSecret($clientSecret);
$gClient->setRedirectUri($redirectURL);

$google_oauthV2 = new Google_Oauth2Service($gClient);


Merci.



Configuration: Windows / Chrome 96.0.4664.110
A voir également:

2 réponses

jordane45 Messages postés 37264 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 22 mars 2023 4 548
23 janv. 2022 à 22:12
Bonjour
L'URI de redirection (où la réponse est renvoyée) doit être enregistré dans la console des API et l'erreur indique que vous ne l'avez pas fait ou que vous ne l'avez pas fait correctement.

Accédez à la console de votre projet et regardez sous API Access. Vous devriez voir votre client ID& client secretlà, ainsi qu'une liste d'URI de redirection. Si l'URI souhaité n'est pas répertorié, cliquez sur modifier les paramètres et ajoutez l'URI à la liste.

De plus, ça ne fonctionne certainement pas en localhost.... Cela ne fonctionne que si Google peut contacter ton url depuis l'extérieur.
1