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 su Google Cloud progetto o servizio Cloud Run.

Distinguiamo due tipi di utenti:

  • Utenti finali: gli utenti della tua applicazione che non appartengono necessariamente 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 per la 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. Utilizzare Firebase Authentication è simile all'uso di Identity Platform.

È necessaria un'app web o mobile pubblica che gestisca il flusso di accesso e renda di 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 il codice al servizio Cloud Run per verificare i token ID.

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

  3. Configura Identity Platform nel tuo progetto

  4. Effettua le seguenti operazioni 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 una Authorization: Bearer ID_TOKEN nell'intestazione 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 consulta la documentazione per l'abilitazione di Identity-Aware Proxy per Cloud Run.

Per istruzioni su come autenticare gli utenti o gli account di servizio per un account Identity-Aware Proxy protetto per il servizio Cloud Run che utilizza OAuth 2.0, consulta la documentazione per Autenticazione programmatica.