No soy un programador, pero necesito hacerlo yo mismo. Necesito algo de ayuda.Autenticación de Android con Google OpenID. ¿Qué sigue?
He estado buscando la solución para los últimos dos días y no puedo encontrar ninguna.
Ok. Estoy escribiendo la aplicación Android nativa. Mi primer objetivo es lograr la posibilidad de iniciar sesión a través de la Cuenta de Google (que ya está configurada en el teléfono).
Así que estoy usando AccountManager para obtener la cuenta "com.google", Recibo un token de autenticación de esta manera:
Account[] mAccounts = mAccountManager.getAccountsByType("com.google");
AccountManagerFuture<Bundle> response =
mAccountManager.getAuthToken(mAccounts[0], "android", null, this, null, null);
Bundle authTokenBundle;
String authToken;
try {
authTokenBundle = response.getResult();
authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN).toString();
} catch (OperationCanceledException e) {
Log.e(TAG, e.getMessage());
} catch (AuthenticatorException e) {
Log.e(TAG, e.getMessage());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
Y mi pregunta es - lo que debería ser mi próximo paso? ¿Cómo puedo avanzar con este proceso de autenticación? ¿Cómo debo usar este token?
He encontrado algunos recursos, pero la mayoría de ellos están usando OAuth o están basados en la web. Solo necesito autenticar y (si es posible) obtener el nombre del usuario (ya tengo la dirección de correo electrónico), no necesito acceder a ningún servicio de Google.
Gracias de antemano.
si intentas obtener cuentas(), ¿no te da esa información? Nunca lo usé, solo lo leí, pero juegue con él un poco –
Y pruebe este artículo: http://joakim.erdfelt.com/wiki/index.php/AndroidGetAccount –