Non sono un programmatore, ma ho bisogno di farlo da solo. Ho bisogno di aiuto.Autenticazione Android con Google OpenID. Cosa succederà?
Ho cercato la soluzione per gli ultimi due giorni e non riesco a trovarne.
Ok. Sto scrivendo Android Native App. Il mio primo obiettivo è ottenere la possibilità di accedere tramite l'account Google (che è già impostato sul telefono).
Così sto usando AccountManager per ottenere il conto "com.google", sto ottenendo un token di autenticazione in questo modo:
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());
}
E la mia domanda è - quello che dovrebbe essere il mio prossimo passo? Come posso andare oltre con questo processo di autenticazione? Come dovrei usare questo token?
Ho trovato alcune risorse, ma la maggior parte di esse utilizza OAuth o è basata sul Web. Ho solo bisogno di autenticarsi e (se è possibile) ottenere il nome dell'utente (ho già l'indirizzo e-mail), non ho bisogno di accedere a nessun servizio di Google.
Grazie in anticipo.
se provi a getAccounts(), non ti dà informazioni? non l'ho mai usato, ne ho solo letto un po ', ma ci provo un po', –
E prova questo articolo: http://joakim.erdfelt.com/wiki/index.php/AndroidGetAccount –