web-dev-qa-db-fra.com

client invalide dans google oauth2

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:

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

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?

72
Bob

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. 

107
jojay

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.

59
Rael Gugelmin Cunha

Réduisez les espaces blancs de début et de fin des client_id et client_secret. Le bouton de copie de Google ne le fait pas pour vous.

 enter image description here

Définissez les champs d'adresse électronique et de nom de produit pour l'écran de consentement OAuth. 

 enter image description here

33
Shaun Luttin

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. 

16
S.Roshanth

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

9
Chris Carr

dans ce fil, j'ai trouvé ma réponse. 

  1. Je suis allé à google console, 
  2. générer un nouveau projet, mis à jour, car dans mon cas après la création de la page n'a pas rechargé 
  3. sélectionnez nouveau projet 
  4. créer un identifiant client
  5. utilisez-le pour ce dont vous avez besoin

merci les gars: D

7
Pedro Romão

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. 

5
Josh Diehl

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

4
jdcaron

J'ai résolu cela en supprimant les guillemets inutiles de mes valeurs clientID et clientSecret. 

3
OsoGrizz

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.

1
aaronvargas

probablement les anciennes informations d'identification sont invalides 

voir la réponse ci-dessous 

réponse de stackoverflow

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

1
Charles Dominic

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 certain NOM
  3. Remplissez le même nom sur votre écran de consentement OAuth
  4. Entrez l'adresse e-mail sur l'écran de consentement de OAuth.

Le nom devrait être exactement le même.

0
syntagma

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.

0
cloakedninjas

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/

0
Abhay Shiro

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

0
HuyLe

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

0
Haris ur Rehman

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.

0
Jason Washo

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.

0
Hemant Sharma

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',
],
0
parastoo amini

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.

0
Iain Ballard

Vérifiez le nom de votre projet sur la console des API Google. Vous choisissez un autre projet que vous avez créé.

0
Dio Blando