Autenticazione degli utenti

Se l'applicazione gestisce le richieste degli utenti, è buona norma limitare l'accesso ai soli utenti autorizzati. In genere, gli utenti non dispongono dell'autorizzazione IAM sul progetto Google Cloud o sul servizio Cloud Run.

Distinguiamo due tipi di utenti:

  • Utenti finali: gli utenti della tua applicazione che non appartengono necessariamente all'organizzazione. Solitamente devono registrare un account autonomamente.
  • Utenti interni: utenti a cui è stato concesso esplicitamente l'accesso all'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, provider social come Google, Facebook o GitHub oppure un meccanismo di autenticazione personalizzato, puoi utilizzare Identity Platform. L'utilizzo di Firebase Authentication è simile all'uso di Identity Platform.

Devi avere un'app web o mobile pubblica che gestisca il flusso di accesso e che quindi effettui chiamate API autenticate a un servizio Cloud Run. Questa app web pubblica può essere ospitata su un servizio Cloud Run pubblico.

Per un tutorial completo sull'utilizzo di Identity Platform per l'autenticazione degli utenti finali, consulta il tutorial Autenticazione dell'utente finale per Cloud Run.

  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 della richiesta al servizio.

Se vuoi accedere alle informazioni del profilo utente, puoi utilizzare l'SDK Firebase Admin per recuperare i dati utente.

Per una procedura dettagliata end-to-end di un'applicazione che utilizza questa tecnica di autenticazione, segui il tutorial sull'autenticazione dell'utente finale 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 relativa all'abilitazione di 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 Identity-Aware Proxy utilizzando OAuth 2.0, consulta la documentazione per l'autenticazione programmatica.