HI Sto sviluppando un'applicazione in cui voglio consentire all'utente di accedere al mio server con il suo account Google senza chiedergli le credenziali perché so che vengono salvate nella classe AccountManager . Il problema è che non so come autenticare l'utente perché l'ID account è appena memorizzato nel server di Google, quindi Dove posso trovare un ID per l'account e come posso usarlo per autenticare l'utente? Vorrei seguire questi passaggi: l'utente sceglie uno degli account memorizzati, ottengo un ID, lo mando dal terminale al server e rispondo che "si fida" di questo utente, dopo questo ho salvato questo ID nel mio server e richiedere un token di autenticazione a Google solo per utilizzarlo tra il mio server e l'applicazione su dispositivo Android.Accesso Android nella mia app con credenziali di google
risposta
È questo quello che vuoi?
List<String> googleAccounts = new ArrayList<String>();
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
if (account.type.equals("com.google")) {
googleAccounts.add(account.name);
}
}
Si può vedere un esempio più dettagliato nel codice del ChromeToPhone app open-source da Google: http://www.google.com/codesearch/p?hl=en#JWblrwroAxw/trunk/android/src/com/google/android/apps/chrometophone/MainActivity.java&l=311
Più questo, forse ?: https://github.com/kaeppler/signpost-examples/blob/master/OAuthGoogleExample/src/GoogleMain.java –
Ok, ma, se ho ottenuto l'account google, che , per autenticare l'utente senza chiedergli di inserire le credenziali, è sufficiente l'authToken? –
L'utente non dovrà inserire le credenziali. Dovrà consentire alla tua app di accedere a questo account. – Ozone
https://androidbeasts.wordpress.com/2015/08/22/android-login -using-google/ – Aakash