Creazione di ID client

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.

  1. 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.
  2. In una finestra del terminale Linux o macOS, puoi ottenere l'impronta della chiave utilizzando keytool incluso nell'SDK Java nel seguente modo:
    keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
    L'output mostra un'impronta simile alla seguente: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
  3. Copia e salva l'impronta della chiave visualizzata dopo aver eseguito il comando keytool precedente. Devi fornire l'impronta per generare l'ID client Android nella console Google Cloud .
  4. Nella console Google Cloud , vai alla pagina Credenziali.

    Vai alla pagina Credenziali

  5. Dall'elenco dei progetti, seleziona il progetto che contiene la tua API.
  6. 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.
    1. Fai clic su Schermata consenso OAuth.
    2. Inserisci un nome nel campo Nome applicazione.
    3. Compila gli altri campi in base alle necessità.
    4. Fai clic su Salva.
  7. Nell'elenco a discesa Crea credenziali, seleziona ID client OAuth.
  8. Seleziona Android come tipo di applicazione.
  9. In Nome, inserisci un nome per l'ID client.
  10. In Signing-certificate fingerprint (Impronta certificato di firma), inserisci l'impronta che hai ottenuto in precedenza.
  11. In Nome pacchetto, inserisci il nome del pacchetto dell'applicazione Android, come specificato nel file AndroidManifest.xml.
  12. Fai clic su Crea.

    Utilizzi l'ID client generato nel backend API e nell'applicazione client.

Client web

  1. Nella console Google Cloud , vai alla pagina Credenziali.

    Vai alla pagina Credenziali

  2. Dall'elenco dei progetti, seleziona il progetto che contiene la tua API.
  3. 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.
    1. Fai clic su Schermata consenso OAuth.
    2. Inserisci un nome nel campo Nome applicazione.
    3. Compila gli altri campi in base alle necessità.
    4. Fai clic su Salva.
  4. Nell'elenco a discesa Crea credenziali, seleziona ID client OAuth.
  5. Seleziona Applicazione web come tipo di applicazione.
  6. In Nome, inserisci un nome per l'ID client.
  7. In Origini JavaScript autorizzate, inserisci uno dei seguenti valori:
    • http://localhost:8080 se stai testando il backend localmente.
    • https://YOUR_PROJECT_ID.appspot.com, sostituendo YOUR_PROJECT_ID con l'ID progetto App Engine se stai eseguendo il deployment dell'API di backend in App Engine di produzione.

  8. 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: