2010-11-17 18 views
7

¿es posible recuperar el nombre de usuario de una cuenta de google que he autenticado con éxito utilizando OAuth?¿Recibe un correo electrónico/nombre de usuario de Google en Java?

he recuperado los tokens de acceso de los usuarios, pero me pregunto si es una llamada API puedo hacer que tenga https://google.api/getUserName y pasar los tokens de acceso a esa llamada y recuperar correctamente los usuarios de correo electrónico/nombre de usuario?

En un servicio web normal de OAuth, todo lo que necesita son los tokens de acceso a identificador y secreto para realizar llamadas al servicio web, pero en google también necesita el nombre de usuario.

¿Alguna idea?

+0

El La URL no funciona. – Daniel

+0

@Daniel S/He es una llamada de demostración. –

+0

Sí tahts correcto, solo estaba demostrando la llamada para ver si es algo similar para google – jonney

Respuesta

0
+0

Eso no funcionará correctamente, ya que tengo que almacenar temporalmente las credenciales de una cuenta de usuario para enviarlo a google para iniciar sesión, lo que frustra el propósito de Oauth. Lo que quiero es una simple llamada de API que podría hacer a google que me devuelve quién es el nombre de usuario detrás de los tokens OAUTH que he recuperado a través de OAUTH. – jonney

1

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

Si solicita la alimentación, que enumera todos los documentos

https://spreadsheets.google.com/feeds/spreadsheets/private/full?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 su cuenta GDocs, que puede ser confuso.

Pero no conozco ninguna API de Google para obtener directamente la información de usuario. ame

+0

es extraño cómo google necesita los tokens oauth, así como el nombre de usuario – jonney

Cuestiones relacionadas