invalid_client dans google oauth2

J’essaie de créer une page Web pour le téléchargement de vidéos sur youtube, donc j’essaye d’obtenir l’id du client depuis la console google api, et dans la console api, il affiche 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 à l’aide de 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 quand je l’essaie sur oauth2 playground, même échec se produit

Donc, tout le monde sait ce qui se passe?

Définissez / modifiez le nom de votre produit. J’avais ce problème jusqu’à ce que je crée un nom de produit identique au nom du projet.

Le nom du produit peut être défini dans la section Écran de consentement de la console Google Developers pour votre projet. Regardez sous API et cliquez sur Auth dans la navigation de gauche et sélectionnez Écran Consentement. Vous devez également définir votre adresse électronique dans la zone au-dessus du nom du produit.

Après avoir copié les valeurs de l’interface utilisateur Web de Google, j’avais un espace vide pour:

  • client_id
  • secret

Et au début et à la fin pour les deux.

client_id les espaces blancs de client_id et de client_secret client_id et client_secret . Le bouton de copie de Google ne le fait pas pour vous.

Identifiant client et secret client

Définissez les champs Adresse de messagerie et Nom du produit pour l’écran de consentement OAuth.

Configuration de l'écran OAuth Consent

La définition de l’adresse de messagerie et du nom de produit dans l’écran de consentement de la console de développement Google résout l’erreur “Erreur: invalid_client. Le client OAuth n’a pas été trouvé.” pour moi.

dans ce fil j’ai trouvé ma réponse.

  1. Je suis allé sur google console,
  2. générer un nouveau projet, fait rafraîchir, car dans mon cas après créer la page n’a pas rechargé
  3. sélectionner un nouveau projet
  4. créer un identifiant client
  5. utilisez-le pour ce dont vous avez besoin

merci les gars: D

J’ai eu .apps.googleusercontent.com deux fois dans mon identifiant.

C’était un problème de copier-coller “Votre ID ICI” .apps.googleusercontent.com

Dans mon cas, cela s’est avéré être quelque chose d’autre, à savoir que mon code utilisait une variable d’environnement qui n’avait pas été définie correctement (et que mon code ne vérifiait pas bêtement). La configuration, la recompilation des ressources et le redémarrage de l’application ont fait l’affaire.

invalid_client peut aussi simplement signifier que votre ID client et votre secret client sont incorrects lorsque vous créez votre object Oauth2.

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

L’erreur a-t-elle également signalé qu’il manquait un nom d’application? J’ai eu ce problème jusqu’à ce que je crée un nom de projet (par exemple “Projet X”) dans la boîte de dialog des parameters du projet.

probablement les anciens identifiants sont invalides

voir la réponse ci-dessous

réponse stackoverflow

ou des noms courts peuvent fonctionner

voir la réponse ci-dessous réponse stackoverflow

ou le nom du produit est identique au nom du projet, comme déjà répondu

parfois on peut inclure de l’espace supplémentaire dans le

vérifiez deux fois cette ligne pour que vous soyez redirigé vers la bonne URL

Vérifiez le nom de votre projet sur la console des API Google. vous choisissez un autre projet que vous avez créé. J’étais la même erreur. mon erreur a été de choisir le projet diffirent.

Aux informations d’identification Acceptez les demandes provenant de ces référenceurs HTTP (sites Web) (Facultatif) Utilisez des astérisques pour les caractères génériques. Si vous laissez ce champ vide, les demandes seront acceptées à partir de n’importe quel référent. Veillez à append des références avant d’utiliser cette clé en production. Ajouter (écanvas écanvas écanvas). Ça marche bien pour moi

J’ai accidentellement eu une valeur dans la partie Client Secret de l’URL, mais Google Credential n’a pas besoin d’un secret client pour les ID client Android OAuth 2. Le simple fait de laisser la valeur vide dans l’URL a fait l’affaire.

Les étapes qui ont fonctionné pour moi:

  1. Supprimer les informations d’identification qui ne fonctionnent pas pour vous
  2. Créer de nouvelles informations d’identification avec un NOM
  3. Remplissez le même nom sur votre écran de consentement OAuth
  4. Remplissez l’adresse e-mail sur l’écran de consentement OAuth

Le nom devrait être exactement le même.

Une autre chose à vérifier:

Lorsque vous installez les GoogleAPI dans une application .Net avec NuGet, il injecte un nouvel ensemble de valeurs factices dans votre fichier * .config.

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

J’ai résolu mon problème avec les garnitures:

 'google' => [ 'client_id' =>sortingm('client_id), 'client_secret' => sortingm('client_secret'), 'redirect' => 'http://localhost:8000/login/google/callback', ], 

Aucun des problèmes suivants n’était mon problème – j’ai résolu ce problème en ouvrant une fenêtre de navigation privée. Quelque chose était de toute évidence mis en cache quelque part, aucune modification des parameters du client d’authentification n’a été utile et il n’y avait jamais d’espaces de fin ou de fin dans les valeurs de configuration.

La suppression de l’ID client et la création de nouveaux identifiants ont fonctionné pour moi.

Le mien n’a pas fonctionné parce que je l’ai créé à partir d’un bouton de la documentation. Je suis retourné au projet et créé un autre OAuthClientID. Ça a marché. Oui, faites attention aux espaces supplémentaires à droite et à gauche.

Pour de meilleurs résultats, assurez-vous d’avoir les détails complets comme suit:

 {"client_id":"282324738-4labcgdsd4nlh34885s2d34tmi.apps.googleusercontent.com","project_id":"abcd23ss-212808","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://www.googleapis.com/oauth2/v3/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"23452-dfgdfgcdfgfd","redirect_uris":["http://localhost:6900/auth/google/callback"],"javascript_origins":["http://localhost:6900"]} 

Ces données sont toujours disponibles au téléchargement en tant que JSON depuis https://console.developers.google.com/apis/credentials/oauthclient/