¿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)
- Integre Google, Yahoo y OpenID en la aplicación Android?
- OAuth / OpenID - ¿Qué debo usar?
- ¿Es posible que una aplicación de Android utilice el servicio Open-ID?
- ¿Cómo hacer que AccountManager (authtoken) y OpenID trabajen juntos (sin AppEngine)?
- login de vapor con openID en android
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.
- ¿Cómo evitar la "Acción completa con" emergente con devoluciones de llamada de OAuth de Google?
- Autenticación de Android con Google OpenID. ¿Qué sigue?
- Openid con una aplicación para Android
- Autenticación contra App Engine desde la aplicación de Android con inicio de sesión federado (OpenID)
- Aplicación para Android: ¿iniciar sesión con ID de google?
- OpenID para aplicaciones de Android que requieren
- Credenciales de Webservice - OpenID / Android AccountManager?
- OpenId en Android