Se vuoi richiedere l'autenticazione per accedere al backend dell'API, devi ottenere gli ID client richiesti e fornirli al backend utilizzando l'attributo di annotazione API appropriato.
Android
Per creare l'ID client Android OAuth 2.0, devi avere un impronta digitale della chiave del certificato. Se usi Android Studio, un archivio chiavi di debug e una chiave di debug vengono create automaticamente. Puoi utilizzare la chiave di debug per scopi di test, ma devi utilizzare una chiave di rilascio per la produzione.
Tieni presente che la password predefinita del keystore di debug è android
e
l'alias della chiave è androiddebugkey
. La posizione predefinita per Linux
e macOS è ~/.android/debug.keystore
.
- Se non ne hai già una, genera una chiave di debug o di release per la tua applicazione Android. Se utilizzi Android Studio, questo genera automaticamente un chiave di debug nell'archivio chiavi di debug la prima volta che crei un progetto Android.
-
In una finestra del terminale Linux o macOS, puoi ottenere l'impronta della chiave utilizzando
keytool
incluso nell'SDK Java come segue: L'output mostra un'impronta simile alla seguente:keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
-
Copia e salva l'impronta della chiave visualizzata dopo l'esecuzione della precedente
Comando
keytool
. Devi fornire l'impronta per generare l'ID client Android nella console Google Cloud. - Nella console Google Cloud, vai alla pagina Credenziali.
- Dall'elenco dei progetti, seleziona il progetto contenente l'API.
- Se è la prima volta che crei un ID client in questo progetto, utilizza passaggi secondari per andare alla pagina Consenso OAuth; altrimenti passa alla fase successiva passaggio.
- Fai clic su Schermata consenso OAuth.
- Inserisci un nome nel campo Nome applicazione.
- Compila il resto dei campi, se necessario.
- Fai clic su Salva.
- Nell'elenco a discesa Crea credenziali, seleziona ID client OAuth.
- Seleziona Android come tipo di applicazione.
- In Nome, inserisci un nome per l'ID client.
- In Signing-certificate fingerprint (Impronta per il certificato di firma), inserisci l'impronta ottenuti in precedenza.
-
In Nome pacchetto, inserisci il nome del pacchetto dell'app Android, ad esempio
specificato nel file
AndroidManifest.xml
. -
Fai clic su Crea.
Utilizzi l'ID client generato nel backend dell'API e nel tuo client. un'applicazione.
Client web
- Nella console Google Cloud, vai alla pagina Credenziali.
- Dall'elenco dei progetti, seleziona il progetto contenente l'API.
- Se è la prima volta che crei un ID client in questo progetto, utilizza passaggi secondari per andare alla pagina Consenso OAuth; altrimenti passa alla fase successiva passaggio.
- Fai clic su Schermata consenso OAuth.
- Inserisci un nome nel campo Nome applicazione.
- Compila il resto dei campi, se necessario.
- Fai clic su Salva.
- Nell'elenco a discesa Crea credenziali, seleziona ID client OAuth.
- Seleziona Applicazione web come tipo di applicazione.
- In Nome, inserisci un nome per il tuo ID client.
-
In Origini JavaScript autorizzate, inserisci una delle seguenti opzioni:
-
http://localhost:8080
se stai testando il backend localmente. -
https://YOUR_PROJECT_ID.appspot.com
, sostituzione diYOUR_PROJECT_ID
con l'ID progetto App Engine se esegui il deployment l'API backend nell'App Engine di produzione.
-
-
Fai clic su Crea.
Utilizzi l'ID client generato nel backend dell'API e nel tuo client. un'applicazione.
Passaggi successivi
Per informazioni su come supportare l'autenticazione nei tuoi account Android o JavaScript, verifica quanto segue: