J'essaie de créer une page Web pour le téléchargement de vidéos youtube. Par conséquent, j'essaie d'obtenir l'identifiant du client à partir de la console google api. 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 en utilisant l'URL suivante:
Il donne le résultat de invalid_client. Même lorsque je l'essaie sur oauth2, le même échec se produit
Alors quelqu'un sait ce qui se passe?
Définissez/modifiez le nom de votre produit. J'ai eu ce problème jusqu'à ce que je crée un nom de produit identique à celui du projet.
Le nom du produit peut être défini dans la section Écran Consent. De Google Developers Console pour votre projet. Dans la navigation de gauche, sous API et authentification, sélectionnez Écran Consent .. .. Vous devez également définir votre adresse électronique dans la zone située au-dessus du nom du produit.
Après avoir copié les valeurs de l'interface Web Google, il me restait un espace vide pour:
client_id
secret
Et auQUI COMMENCEet auFINpour les deux.
La définition de l'adresse e-mail et du nom du produit dans l'écran de consentement de la console de développeur Google résout le problème "Erreur: client_invalide. Le client OAuth n'a pas été trouvé". pour moi.
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 ce fil, j'ai trouvé ma réponse.
merci les gars: D
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 bêtement, elle n'était pas vérifiée par mon code). Le paramétrage, la recompilation des ressources et le redémarrage de l'application ont été efficaces.
invalid_client peut également simplement signifier que votre ID client et votre secret client sont erronés lorsque vous créez votre objet Oauth2.
J'ai résolu cela en supprimant les guillemets inutiles de mes valeurs clientID et clientSecret.
L'erreur a-t-elle également indiqué 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 dialogue des paramètres du projet.
Si vous suivez la documentation, sur cette page https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
tu verras
<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">
Mais c'est faux. CA devrait etre
<meta name="google-signin-client_id" content="YOUR_CLIENT_ID">
Le problème est que le '.apps.googleusercontent.com' est ajouté de toute façon. Si vous le faites comme le dit la documentation, vous obtenez ".apps.googleusercontent.com" deux fois.
probablement les anciennes informations d'identification sont invalides
voir la réponse ci-dessous
ou des noms courts peuvent fonctionner
voir la réponse ci-dessous stackoverflow answer
ou nom du produit identique au nom du projet tel que déjà répondu
parfois on peut inclure un espace supplémentaire dans le
vérifiez deux fois cette ligne afin que vous soyez redirigé vers la bonne URL
Les étapes qui ont fonctionné pour moi:
Le nom devrait être exactement le même.
Je n'ai résolu aucun des problèmes suivants: j'ai résolu ce problème en ouvrant une fenêtre de navigation privée. Il était évident que quelque chose était mis en cache quelque part, aucune modification des paramètres du client d'authentification n'a aidé et il n'y avait jamais d'espaces de fin ou de début dans les valeurs de configuration.
Pour de meilleurs résultats, assurez-vous de disposer des informations complètes suivantes:
{"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 au format JSON à partir de https://console.developers.google.com/apis/credentials/oauthclient/
Au niveau des références Acceptez les demandes de ces référents HTTP (sites Web) (Facultatif) Utilisez des astérisques pour les caractères génériques. Si vous laissez ce champ vide, les demandes de n'importe quel parrain seront acceptées. Assurez-vous d’ajouter des référents avant d’utiliser cette clé en production . Ajoutez. (étoile étoile étoile). Ça marche bien pour moi
La suppression de l'ID client et la création d'un nouvel identifiant à quelques reprises ont fonctionné pour moi.
J'avais accidentellement eu une valeur dans la partie Client Secret de l'URL, mais Google Credential n'a pas besoin d'un Client Secret pour Android OAuth 2 ID clients. Tout simplement en laissant la valeur vide dans l'URL a fait l'affaire pour moi.
Le mien ne fonctionnait pas parce que je l'avais créé à partir d'un bouton de la documentation. Je suis encore allé au projet et ai créé un autre OAuthClientID. Ça a marché. Oui, faites attention aux espaces supplémentaires à droite et à gauche aussi.
J'ai résolu mon problème avec trim:
'google' => [
'client_id' =>trim('client_id),
'client_secret' => trim('client_secret'),
'redirect' => 'http://localhost:8000/login/google/callback',
],
Une autre chose à vérifier:
Lorsque vous installez les GoogleAPI dans une application .Net avec NuGet, un nouveau jeu de valeurs factices est inséré dans votre fichier * .config.
Vérifiez que les valeurs d'origine sont toujours en place et supprimez les entrées factices.
Vérifiez le nom de votre projet sur la console des API Google. Vous choisissez un autre projet que vous avez créé.