Usa la nostra app di esempio per Android per vedere come funziona Accedi oppure aggiungi l'opzione Accedi all'app esistente.
Obbligatorio: le versioni più recenti di Android Studio e Google Play Services.
Ottieni il progetto
Se è la prima volta che utilizzi un esempio di servizi Google, dai un'occhiata al repository google-services.
$ git clone https://github.com/googlesamples/google-services.git
Apri Android Studio.
Seleziona File > Apri, vai alla posizione in cui hai clonato
google-services
e apri
google-services/android/signin
.
Configurare un progetto della console API di Google
- Apri un progetto esistente nella console API oppure crea un progetto se se non ne hai già uno.
- Nella pagina della schermata per il consenso OAuth, assicurati che tutte le informazioni siano complete e accurati.
-
Nella pagina Credenziali, crea un ID client di tipo Android. Il nome del pacchetto
l'app di esempio è
com
. Dovrai inoltre fornire Hash SHA-1 dall'impronta digitale del certificato di firma. Consulta: Autenticazione del cliente per ulteriori informazioni..google .samples .quickstart .signin -
Nella pagina Credenziali, crea un ID client di tipo Applicazione web. Puoi abbandonare
i campi Origini JavaScript autorizzate e URI di reindirizzamento autorizzati sono vuoti. Questo sito web
l'ID cliente è richiesto dai campi
IdTokenActivity
e Esempi diServerAuthCodeActivity
. In un'app reale, questo ID client che rappresentano il server di backend dell'app. -
Copia e incolla l'ID client nel file
strings.xml
del tuo progetto:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Esegui l'esempio
Ora è tutto pronto per creare l'esempio ed eseguirlo da Android Studio.
Crea l'esempio, fai clic sul pulsante Esegui e seleziona un un emulatore o un dispositivo con la versione più recente di Google Play Services.
Come funziona
L'applicazione crea un GoogleSignInClient
, specificando
le opzioni di accesso necessarie. Quando il pulsante di accesso diventa
l'applicazione avvia l'intent di accesso, che richiede la
di accedere con un Account Google.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Passaggi successivi
Se vuoi scoprire come implementare Accedi con Google un'app, consulta la nostra guida all'implementazione.
Hai avuto una buona esperienza? Incontri problemi? Faccelo sapere!