Creazione di ID client

Se vuoi richiedere l'autenticazione per accedere al backend dell'API, devi ottenere gli ID client richiesti e forniscili al backend utilizzando l'API appropriata di annotazioni.

Android

Per creare l'ID client OAuth 2.0 per Android, devi disporre di un'impronta 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 per i test, ma per la produzione devi usare una chiave di rilascio.

Tieni presente che la password predefinita dell'archivio chiavi 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 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.
  2. In una finestra del terminale Linux o macOS, puoi ottenere l'impronta della chiave utilizzando keytool incluso nell'SDK Java come segue:
    keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
    L'output mostra una 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 l'esecuzione del comando keytool precedente. Devi fornire l'impronta 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 quello contenente l'API.
  6. Se è la prima volta che crei un ID client in questo progetto, segui i passaggi secondari per andare alla pagina Consenso OAuth; in caso contrario, vai al passaggio successivo.
    1. Fai clic su Schermata consenso OAuth.
    2. Inserisci un nome nel campo Nome applicazione.
    3. Compila il resto dei campi, se necessario.
    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 il tuo ID client.
  10. In Signing-certificate fingerprint (Impronta per il certificato di firma), inserisci l'impronta ottenuti 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.

    Utilizza l'ID client generato nel back-end dell'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 quello contenente l'API.
  3. Se è la prima volta che crei un ID client in questo progetto, segui i passaggi secondari per andare alla pagina Consenso OAuth; in caso contrario, vai al passaggio successivo.
    1. Fai clic su Schermata consenso OAuth.
    2. Inserisci un nome nel campo Nome applicazione.
    3. Compila il resto dei campi, se necessario.
    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 il tuo ID client.
  7. In Origini JavaScript autorizzate, inserisci una delle seguenti opzioni:
    • http://localhost:8080 se sei per testare il backend in locale.
    • 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 nella tua App Engine di produzione.

  8. Fai clic su Crea.

    Utilizza l'ID client generato nel back-end dell'API e nell'applicazione client.

Passaggi successivi

Per informazioni su come supportare l'autenticazione nella tua applicazione Android o JavaScript, consulta quanto segue: