Pregunta

¿es posible recuperar el nombre de usuario de una cuenta de Google que he autenticado con éxito mediante OAuth?

he recuperado las fichas de los usuarios el acceso, pero me pregunto si su es una llamada a la API que puedo hacer tal tiene https: // google.api / getUserName y pasar los tokens de acceso a esa llamada con éxito y recuperar el correo electrónico del usuario / nombre de usuario?

En un servicio OAuth web normal, todo lo que necesita es el secreto y el acceso Identificación fichas para realizar llamadas al servicio web, pero en Google también necesita el nombre de usuario también.

¿Alguna idea?

¿Fue útil?

Solución

Tome un vistazo a http://sites.google.com/site/oauthgoog/ Inicio / emaildisplayscope . Eso debería funcionar para usted.

Otros consejos

La única manera que pensé hasta ahora es el uso de la API de hoja de cálculo.

Si solicita la alimentación, que las listas de todos los documentos

https://spreadsheets.google.com/feeds/spreadsheets/ privada / lleno? alt = json

Hay un campo con el nombre de usuario, así:

response.data.feed.title.$t

Desafortunadamente, esto significa que pide al usuario para conceder acceso a sus GDocs cuenta, lo que puede resultar confuso ..

Pero no sé de cualquier API de Google para obtener directamente el nombre de usuario.

La mejor manera, el siguiente avance fue recuperado de las API de contactos de datos:

https://www.google. com / M8 / Feeds / contactos / default / lleno? alt = JSON y max-results = 0

y obtener próximos campos de la alimentación:

response.data.feed.id

o

response.data.feed.author.name.$t
response.data.feed.author.email.$t
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top