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'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 utilizzi Android Studio, vengono creati automaticamente un archivio chiavi e una chiave di debug. Puoi utilizzare la chiave di debug a scopo di test, ma devi utilizzarne una di release per la produzione.

Tieni presente che la password predefinita dell'archivio chiavi di debug è android e l'alias chiave è androiddebugkey. La posizione predefinita per Linux e macOS è ~/.android/debug.keystore.

  1. Se non ne hai già uno, genera un debug o una chiave di rilascio per la tua applicazione Android. Se utilizzi Android Studio, la prima volta che crei un progetto Android viene generata automaticamente una chiave di debug nell'archivio chiavi di debug.
  2. In una finestra del terminale Linux o macOS, puoi ottenere l'impronta della chiave utilizzando il keytool incluso nell'SDK Java, come segue:
    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 la fingerprint della chiave visualizzata dopo l'esecuzione del comando keytool precedente. Devi fornire la fingerprint 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 quello contenente l'API.
  6. Se è la prima volta che crei un ID client in questo progetto, utilizza i passaggi secondari per accedere 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 gli altri 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 Impronta per il certificato di firma, inserisci l'impronta ottenuta in precedenza.
  11. In Nome del pacchetto, inserisci il nome del pacchetto dell'applicazione Android specificato nel file AndroidManifest.xml.
  12. Fai clic su Crea.

    Devi utilizzare 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 quello contenente l'API.
  3. Se è la prima volta che crei un ID client in questo progetto, utilizza i passaggi secondari per accedere 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 gli altri 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 stai testando 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 nell'App Engine di produzione.

  8. Fai clic su Crea.

    Devi utilizzare 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 le seguenti risorse: