Autenticazione degli utenti

Se la tua applicazione gestisce le richieste degli utenti, ti consigliamo di limitare l'accesso solo agli utenti autorizzati. In genere gli utenti non dispongono di autorizzazioni 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 alla tua organizzazione. In genere, devono registrarsi a un account personale.
  • Utenti interni: utenti a cui è stato concesso esplicitamente l'accesso alla tua applicazione da un amministratore dell'organizzazione. In genere appartengono alla tua organizzazione.

Autenticazione degli utenti finali

Se vuoi autenticare gli utenti utilizzando email/password, numero di telefono, provider social 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.

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

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

  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 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 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 per l'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 sull'autenticazione programmatica.