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: