Question

est-il possible de récupérer le nom d'utilisateur d'un compte Google que j'ai authentifié avec succès en utilisant OAuth?

J'ai récupéré les utilisateurs jetons d'accès, mais je me demande si leur est un appel API je peux faire comme a https: // google.api / getUserName et passer les jetons d'accès à cet appel et de récupérer avec succès l'e-mail / nom d'utilisateur utilisateurs?

Dans un service Web OAuth normale, tout ce que vous avez besoin est les jetons secrets et un accès id pour faire des appels au service Web, mais dans google vous avez également besoin du nom d'utilisateur aussi.

Toutes les idées?

Était-ce utile?

La solution

Jetez un oeil à http://sites.google.com/site/oauthgoog/ Accueil / emaildisplayscope . Cela devrait travailler pour vous.

Autres conseils

La seule façon que je pensais à ce jour utilise l'API de feuille de calcul.

Si vous demandez l'alimentation, qui répertorie tous les documents

https://spreadsheets.google.com/feeds/spreadsheets/ privé / complet? alt = JSON

Il y a un champ avec le nom d'utilisateur ainsi:

response.data.feed.title.$t

Malheureusement, cela signifie demander à l'utilisateur d'accorder l'accès à ses GDocs compte, ce qui peut être source de confusion ..

Mais je ne connais pas d'API par Google pour obtenir directement le nom d'utilisateur.

La meilleure façon, l'alimentation suivante a été récupéré à partir du Contacts API de données:

https://www.google. com / m8 / flux / contacts / default / full? alt = JSON & max = 0-résultats

et obtenir champs suivants de l'alimentation:

response.data.feed.id

ou

response.data.feed.author.name.$t
response.data.feed.author.email.$t
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top