¿Por qué el método GoogleAuthUtil.getToken () genera dos tipos de tokens?

Estoy integrando google inicio de sesión en mi aplicación android.Estoy usando el api de signi de Google+ recién mencionado y soy capaz de obtener el nombre de usuario, correo electrónico, foto de perfil para mi app.But cuando llamo a la GoogleAuthUtil.getToken () con diferentes parámetros que obtener dos Tipo de tokens.One es base64 codificado idToken (creo que es JWT o Json Web Token), pero otro genera un aspecto simbólico diffrent y shorter.Why esto sucede? Si yo uso

String accountName = Plus.AccountApi.getAccountName(mGoogleApiClient); Account account = new Account(accountName, GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE); String scopes = "audience:server:client_id:" +SERVER_CLIENT_ID; String idToken = ""; try { idToken = GoogleAuthUtil.getToken(getApplicationContext(), account, scopes); } catch (IOException e) { Log.e(TAG, "Error retrieving ID token.", e); } catch (GoogleAuthException e) { Log.e(TAG, "Error retrieving ID token.", e); } return idToken; } 

Y devuelve un token id como este (Valores editados)

eyJhbGciwwHHwSUzsss1gFFggdNiIsImtpZCI6ImU5GGGTtjViNTA4ZjI2MjI2ZWVmZDJlNTgwMmQ2MzBlYmU0MGGGZTQ4NGEifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuss9tIiwic3ViIjoiMTEyMzA2OTkwMjA1NDYyMjkzMDExIiwiYXpwIjoiNDU5NTM4MTI1OTIzLXUzNGZ0aTZyOWJnNGM4MDFjZW82MzVhNWVoNTZzLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiggdWWaWwiOiJsZWppbmtyQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJhsGTdWQiOiI0NTk1MzgxMjU5MjMtNDZlN3Q3YzNhbmQ3M2VqcThyZWZvZTFzYTIzdm9wOHEuYXBwcy5nb29nbGV1c2VyY29GGTrVudC5jb20iLCJpYXQiOjE0MzI2OTc4MTMsImV4cCI6MTQzMjcwMTQxM30.C3gG3ldJ1qaqBSZF8u88UH0ZVDfLL6mRjz2H0IqenJkjz86XUc0bc3m59UduWPR7tNDfzOP2oTcf3-iinyREd4dek9iXeJegrYgJKkKF-UvC2Dsl00GGIeHHhwbgSHb3W2Ev-L-p8_XHMRHPorWb8uunwHddxxZ1ZVurNS1HHFshuJT

Pero si estoy usando código siguiente

 token = GoogleAuthUtil.getToken( LoginActivity.this, mEmail, "oauth2:https://www.googleapis.com/auth/urlshortener https://www.googleapis.com/auth/userinfo.email "); 

Consigo una mirada de la muestra como esto ya29.gAFseYYXxt2gh3ssEWSHhgdhgDL9EQR4prBQpNRjigRNcgQMPHHFRWiaWpwdshVclC_ZFDVtNodhggHJ8J

¿Por qué sucede esto? Mi servidor de back-end (alguien más está en desarrollo) sólo teniendo el token de tipo pasado (que es corto).? ¿Está relacionado con la desautorización de OpenID 2.0 y la migración a OpenID Connect? El problema es mi aplicación de nuevo pedir al usuario permiso si he elegido para generar el token de segundo tipo! Chicos por favor dar una idea clara sobre esto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.