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.
Définissez les champs Adresse de messagerie et Nom du produit pour l’écran de consentement OAuth.
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.
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:
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/