94 votes

invalid_client dans google oauth2

J'essaie de faire une page web pour le téléchargement de vidéos youtube, donc j'essaie d'obtenir l'id du client à partir de la console api de google, et dans la console api il montre quelque chose comme ceci :

Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground

Cependant, lorsque j'essaie de tester mon compte en utilisant l'URL suivante :

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyouku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&response_type=code&access_type=offline

Il donne le résultat de invalid_client. Même lorsque je l'essaie sur le terrain de jeu oauth2, le même échec se produit.

Quelqu'un sait ce qui s'est passé ?

7voto

Pedro Romão Points 143

J'ai trouvé ma réponse dans ce fil.

  1. Je suis allé sur la console de Google,
  2. générer un nouveau projet, faire un rafraîchissement, car dans mon cas, après la création, la page ne se recharge pas.
  3. sélectionnez un nouveau projet
  4. créer un ID client
  5. utilisez-le pour ce dont vous avez besoin

Merci les gars :D

7voto

lucas Points 239

Invalid_client peut aussi simplement signifier que votre ID client et votre secret client sont erronés lorsque vous créez votre objet Oauth2.

6voto

Josh Diehl Points 1035

Dans mon cas, il s'est avéré qu'il s'agissait d'autre chose, à savoir que mon code utilisait une variable d'environnement qui n'avait pas été définie correctement (et qui n'avait stupidement pas été vérifiée par mon code). Le réglage de cette variable, la recompilation des actifs et le redémarrage de l'application ont permis de résoudre le problème.

6voto

aaronvargas Points 1881

Si vous suivez la documentation, à partir de cette page https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id

vous verrez

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">

Mais c'est faux. Cela devrait être

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID">

Le problème est que le fichier '.apps.googleusercontent.com' est ajouté de toute façon. Si vous procédez comme indiqué dans la documentation, vous obtenez deux fois '.apps.googleusercontent.com'.

4voto

OsoGrizz Points 81

J'ai résolu ce problème en supprimant les guillemets inutiles de mes valeurs clientID et clientSecret.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X