Autenticazione degli utenti

Se la tua applicazione gestisce le richieste degli utenti, è consigliabile limitare l'accesso ai soli utenti autorizzati. In genere, gli utenti non dispongono dell'autorizzazione IAM per il progetto Google Cloud o per il servizio Cloud Run.

Distinguiamo due tipi di utenti:

  • Utenti finali: gli utenti della tua applicazione che non necessariamente appartengono alla tua organizzazione. In genere devono registrarsi creare un account per se stessi.
  • Utenti interni: utenti a cui è stato concesso esplicitamente l'accesso a per l'applicazione da un amministratore della tua organizzazione. In genere appartengono alla tua organizzazione.

Autenticazione degli utenti finali

Se vuoi autenticare gli utenti tramite email/password, numero di telefono, come Google, Facebook o GitHub o un meccanismo di autenticazione personalizzato, puoi utilizzare Identity Platform. L'utilizzo di Firebase Authentication è simile all'utilizzo di Identity Platform.

Devi disporre di un'app web o mobile pubblica che gestisca il flusso di accesso ed esegua chiamate API autenticate a un servizio Cloud Run. Questa app web pubblica può a sua volta essere ospitata su un Cloud Run pubblico Google Cloud.

Per un tutorial completo sull'utilizzo di Identity Platform per l'autenticazione degli utenti finali, fai riferimento a L'autenticazione dell'utente finale per Cloud Run durante il tutorial.

  1. Aggiungi codice al servizio Cloud Run per verificare i token ID.

  2. Esegui il deployment del tuo servizio Cloud Run pubblicamente.

  3. Configurare Identity Platform nel progetto

  4. Nella tua app web o mobile:

    1. Utilizza la libreria client Firebase Auth appropriata per ottenere un token ID:
    2. Includi il token ID in un'intestazione Authorization: Bearer ID_TOKEN nella richiesta al servizio.

Per accedere alle informazioni del profilo utente, puoi utilizzare uno dei seguenti metodi:

Per una procedura dettagliata end-to-end di un'applicazione che utilizza questa tecnica di autenticazione, Segui il tutorial sull'autenticazione degli utenti finali per Cloud Run.

Autenticazione degli utenti interni

Per l'autenticazione degli utenti interni, puoi utilizzare Identity-Aware Proxy.

Per configurare Identity-Aware Proxy per un servizio Cloud Run esistente, consulta la documentazione su come abilitare Identity-Aware Proxy per Cloud Run.

Per istruzioni su come autenticare gli utenti o gli account di servizio in un servizio Cloud Run protetto da proxy con consapevolezza dell'identità utilizzando OAuth 2.0, consulta la documentazione relativa all'autenticazione programmatica.