Se vuoi richiedere l'autenticazione per accedere al backend API, devi ottenere gli ID client richiesti e fornirli al backend utilizzando l'argomento del decoratore API appropriato.
Android
Per creare l'ID client Android OAuth 2.0, devi disporre di un'impronta della chiave del certificato. Se utilizzi Android Studio, vengono creati automaticamente un keystore di debug e una chiave di debug. 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 rilascio per la tua applicazione Android. Se utilizzi Android Studio, questo genera automaticamente una chiave di debug nel keystore 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
keytoolincluso nell'SDK Java nel seguente modo: 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 aver eseguito il comando
keytoolprecedente. 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 che contiene la tua API.
- Se è la prima volta che crei un ID client in questo progetto, utilizza i sottopassaggi per andare alla pagina Consenso OAuth; altrimenti, vai al passaggio successivo.
- Fai clic su Schermata consenso OAuth.
- Inserisci un nome nel campo Nome applicazione.
- Compila gli altri campi in base alle necessità.
- 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 certificato di firma), inserisci l'impronta che hai ottenuto in precedenza.
-
In Nome pacchetto, inserisci il nome del pacchetto dell'applicazione Android, come
specificato nel file
AndroidManifest.xml. -
Fai clic su Crea.
Utilizzi l'ID client generato nel backend API e nell'applicazione client.
Client web
- Nella console Google Cloud , vai alla pagina Credenziali.
- Dall'elenco dei progetti, seleziona il progetto che contiene la tua API.
- Se è la prima volta che crei un ID client in questo progetto, utilizza i sottopassaggi per andare alla pagina Consenso OAuth; altrimenti, vai al passaggio successivo.
- Fai clic su Schermata consenso OAuth.
- Inserisci un nome nel campo Nome applicazione.
- Compila gli altri campi in base alle necessità.
- 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 l'ID client.
-
In Origini JavaScript autorizzate, inserisci uno dei seguenti valori:
-
http://localhost:8080se stai testando il backend localmente. -
https://YOUR_PROJECT_ID.appspot.com, sostituendoYOUR_PROJECT_IDcon l'ID progetto App Engine se stai eseguendo il deployment dell'API di backend in App Engine di produzione.
-
-
Fai clic su Crea.
Utilizzi l'ID client generato nel backend API e nell'applicazione client.
Passaggi successivi
Per informazioni su come supportare l'autenticazione nella tua applicazione Android o JavaScript, consulta quanto segue: