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

2voto

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 dialogue des paramètres du projet.

2voto

Charles Dominic Points 63

Les anciennes informations d'identification ne sont probablement pas valides

voir la réponse ci-dessous

réponse de stackoverflow

ou des noms courts peuvent fonctionner

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

ou le nom du produit est le même que le nom du projet, comme déjà répondu.

parfois, on peut inclure un espace supplémentaire dans le

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

1voto

parastoo amini Points 834

J'ai résolu mon problème avec la garniture :

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

1voto

cloakedninjas Points 1251

Aucun des éléments suivants ne correspond à mon problème - j'ai résolu le problème en ouvrant une fenêtre incognito. Quelque chose était manifestement mis en cache quelque part, aucune modification des paramètres du client d'authentification n'a aidé et il n'y a jamais eu d'espaces de fin ou de début dans les valeurs de configuration.

0voto

Ivan Cabrera Points 103

Si vous êtes en Meteor JS, vous devez utiliser clientId au lieu de appId :

Puisque facebook utilise appId et google clientId.

ServiceConfiguration.configurations.upsert({
    service: "google"
}, {
    $set: {
        clientId: process.env.OAUTH_GOOGLE_APP_ID,
        loginStyle: "popup",
        secret: process.env.OAUTH_GOOGLE_SECRET
    }
});

J'ai passé quelques heures à réaliser cela.

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