tutorial tag mini manager llamadas instalar home hacer google funciones con como android google-drive-sdk google-oauth google-account

android - tag - hacer llamadas con google home mini



Obtener el nombre de usuario, avatar de la cuenta de google (3)

Estoy desarrollando un módulo que usa Google AccountCredential para iniciar sesión, cargar y descargar un archivo en GoogleDrive.

Quiero que el usuario aparezca primero, el último y el avatar de la cuenta de Google para que se muestre en mi función de inicio de sesión.

Lo he intentado

GoogleAccountCredential.getAccountName()

Pero devuelve solo nombre de cuenta.

Y vea sobre OAuth 2.0, pero no estoy seguro de que pueda proporcionar lo que necesitaba.

No sé dónde obtener esa información, cualquier sugerencia también me ayuda. Es impresionante si tienes algunos ejemplos


La respuesta de ianhanniballake funciona, pero hay una mejor manera de hacerlo. No necesita iniciar sesión en Google+ para obtener información del usuario.

Autorizar con alcance https://www.googleapis.com/auth/userinfo.profile

Realice la solicitud GET a https://www.googleapis.com/oauth2/v1/userinfo?alt=json

Conseguirás

{ "id": "xx", "name": "xx", "given_name": "xx", "family_name": "xx", "link": "xx", "picture": "xx", "gender": "xx", "locale": "xx" }

También hay códigos de trabajo específicos del idioma en la siguiente documentación: Recuperación y uso de Credenciales de OAuth 2.0 .

¡Que te diviertas!


Para obtener esta información, debe usar el Inicio de sesión de Google+ , que le brinda un objeto PlusClient cuando inicia sesión correctamente. A continuación, puede usar PlusClient.getCurrentPerson para recuperar una Persona (que tiene un método getName () y getImage () ) y PlusClient.getAccountName () para obtener el accountName , que usaría de la misma manera que si hubiera utilizado GoogleAccountCredential :

String accessToken = GoogleAuthUtil.getToken(context, accountName, OAUTH2_SCOPE); final GoogleCredential credential = new GoogleCredential(); credential.setAccessToken(accessToken); Drive driveConnection = new Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).setApplicationName(APP_NAME).build();


Parece que Google ha dejado de usar el punto final de la información de usuario que JunYoung mencionó a favor del inicio de sesión de Google+. Dejarán de admitir el punto final de userinfo en agosto de 2014. Consulte el enlace a continuación para obtener más información:

https://developers.google.com/+/api/auth-migration