web-dev-qa-db-fra.com

Impossible d'obtenir le jeton Google oAuth 2 sur POSTMan.

Eh bien, étant donné que le Autre problème (résolu) reste non résolu, je pensais utiliser POSTMan pour effectuer une évaluation et une erreur à chaque étape effectuée par la bibliothèque client.

J'ai donc lu à nouveau les étapes de base de Google OAuth2, créé un autre ID OAuth 2 dans Api Manager> Informations d'identification dans la console de développement et le type d'ID est Web Application, puis les avons renseignés dans le POSTMan:

  1. Nouvel onglet dans POSTMan, puis cliquez sur l'étiquette Autorisation.
  2. Choisissez le type OAuth 2.0 et sélectionnez "Ajouter un jeton à l'URL".
  3. URL d'authentification: https://accounts.google.com/o/oauth2/v2/auth
  4. URL du jeton d'accès: https://www.googleapis.com/oauth2/v4/token
  5. Identifiant client: [l'identifiant client que je viens de recevoir]
  6. Client Secret: [le secret client que je viens de recevoir]
  7. Portée: [vide]
  8. Type de subvention: Code d'autorisation
  9. Demander un jeton d'accès localement: sélectionné
  10. Cliquez sur "Demander un jeton"
  11. POSTMan m'a répondu: "Impossible de se connecter à OAuth2.0"

Est-ce que j'ai raté quelque chose?

(On pourrait trouver l'URI de redirection Google ici )

(La portée de l'API peut être trouvée ici )

9
Kaninchen

Vous obtenez un jeton d'accès uniquement lorsqu'un utilisateur de Google se connecte via la page de connexion de Google.

Étape 1: Rediriger https://accounts.google.com/o/oauth2/auth?client_id= "+ GoogleClientID +" & redirect_uri = "+ Url.Encode (GoogleRedirectURL ) + "& response_type = code & scope = email"

Étape 2: Vous êtes maintenant sur la page de connexion de Google et entrez vos informations d'identification Google. 

Étape 3: Google vous redirigera vers le redirect_uri que vous avez configuré dans la console développeur de Google et vous pourrez obtenir le "code" de la chaîne de requête.

Étape 4: Vous postez maintenant un formulaire sur https://www.googleapis.com/oauth2/v4/token Avec client_id, client_secret, redirect_uri, code (que vous avez obtenu dans Étape 3), et le grant_type = autorisation_code

Résultat: vous devriez maintenant recevoir le access_token de Google

6
Rajat

La suggestion de BigHomie de donner une portée à 'email' a également fonctionné pour moi. Mais j'ai utilisé une URL d'authentification et une URL de jeton d'accès différentes de celles de BigHomie, car je pense qu'elles ont été mises à jour.

URL d'authentification: https://accounts.google.com/o/oauth2/auth

URL du jeton d'accès: https://accounts.google.com/o/oauth2/token

1
dylretron

J'ai suivi les instructions de Rajat, et elles ont fonctionné, mais après, j'ai réessayé ce que l'OP a fait mais cette fois, en définissant la portée sur 'email' au lieu de la laisser vide, j'ai été invité à saisir mes comptes Gmail et j'ai pu obtenir un jeton d'accès. .

1
MDMoore313