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é ?

0voto

Jason Washo Points 343

J'avais accidentellement une valeur dans la partie Secret du client de l'URL, mais Google Credential n'a pas besoin d'un Secret du client pour les ID client Android OAuth 2. Il suffit de laisser la valeur vide dans l'URL pour que cela fonctionne.

0voto

REACHUS Points 971

Des étapes qui ont fonctionné pour moi :

  1. Supprimez les identifiants qui ne vous conviennent pas.
  2. Créer de nouvelles informations d'identification avec un certain NOM
  3. Remplissez le même NOM sur votre écran de consentement OAuth
  4. Remplissez l'adresse e-mail dans l'écran de consentement OAuth.

Le nom doit être exactement le même.

0voto

Iain Ballard Points 2266

Une autre chose à vérifier :

Lorsque vous installez les GoogleAPI dans une application .Net avec NuGet, un nouvel ensemble de valeurs fictives est injecté dans votre fichier *.config.

Vérifiez que toutes les valeurs d'origine sont toujours en place, et supprimez les entrées factices.

0voto

hrehman Points 734

La suppression de l'identifiant du client et la création d'un nouvel identifiant à plusieurs reprises ont fonctionné pour moi.

0voto

Hemant Sharma Points 91

Le mien n'a pas fonctionné parce que je l'ai créé à partir d'un bouton de la documentation. Je suis retourné dans le projet et j'ai créé un autre OAuthClientID. Cela a fonctionné. Oui, faites attention aux espaces supplémentaires à droite et à gauche aussi.

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