Autenticazione

Identity Platform consente agli utenti di autenticarsi nelle tue app e nei tuoi servizi, come app SaaS multi-tenant, app mobile/web, giochi, API e altro ancora. Identity Platform fornisce un'autenticazione sicura e facile da usare se stai creando un servizio su Google Cloud, sul tuo backend o su un'altra piattaforma.

Identity Platform fornisce servizi di backend e funziona con SDK facili da usare e librerie UI pronte all'uso per autenticare gli utenti nella tua app. Supporta l'autenticazione tramite password, numeri di telefono, provider di identità federati comuni come Google, Facebook, Twitter e qualsiasi provider che supporta il protocollo SAML o OpenID Connect.

Identity Platform si integra perfettamente con i servizi Google Cloud e sfrutta standard di settore come OAuth 2.0 e OpenID Connect, pertanto può essere facilmente integrata con il tuo backend personalizzato.

Funzionalità chiave

Puoi utilizzare l'SDK per integrare uno o più metodi di accesso nella tua app.

Autenticazione tramite l'SDK
Autenticazione basata su email e password

Esegui l'autenticazione degli utenti tramite indirizzo email e password. L'SDK fornisce metodi per creare e gestire gli utenti che utilizzano i propri indirizzi email e le proprie password per accedere. Identity Platform gestisce anche l'invio di email di reimpostazione della password.

iOS Android Web C++ Unity

Integrazione con i provider di identità federati

Consente di autenticare gli utenti mediante l'integrazione con i provider di identità federati. L'SDK fornisce metodi che consentono agli utenti di accedere con i propri account Google, Facebook, Twitter e GitHub.

Google iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Autenticazione tramite numero di telefono

Autentica gli utenti inviando messaggi SMS ai loro telefoni.

iOS Android Web C++ Unity

Integrazione del sistema di autenticazione personalizzato

Collega il sistema di accesso esistente della tua app a Identity Platform, scambiando i token generati sul tuo server con token di Identity Platform che possono essere utilizzati per le tue app in esecuzione su Google Cloud, Firebase o altri servizi.

iOS Android Web C++ Unity

Autenticazione anonima

Utilizza le funzionalità che richiedono l'autenticazione senza richiedere agli utenti di accedere prima creando account temporanei e anonimi. Se l'utente successivamente sceglie di registrarsi, puoi eseguire l'upgrade dell'account anonimo in un account regolare, in modo che l'utente possa riprendere l'attività dal punto di interruzione.

iOS Android Web C++ Unity

Come funziona?

Per consentire a un utente di accedere alla tua app, devi prima recuperare le sue credenziali di autenticazione. Queste credenziali possono essere l'indirizzo email e la password dell'utente, un'affermazione SAML o un token OAuth di un fornitore di servizi di identità federato. Nel caso di provider di identità federati, i provider restituiscono questi token al gestore dell'autenticazione di Identity Platform nell'endpoint /__auth/handler. Questo servizio è in hosting su Google, quindi non devi ricevere e convalidare l'elemento di autenticazione. Una volta ricevuti i token, i nostri servizi di backend li verificheranno e restituiranno una risposta al client.

Dopo aver eseguito l'accesso, puoi accedere alle informazioni di base del profilo dell'utente e controllare l'accesso dell'utente ai dati archiviati in Google Cloud o in altri prodotti. Puoi anche utilizzare il token di autenticazione fornito per verificare l'identità degli utenti nei tuoi servizi di backend.

Percorsi di implementazione

Utilizzo dell'SDK
Configurare i metodi di accesso Per l'accesso con indirizzo email e password o numero di telefono e per qualsiasi provider di identità federato che vuoi supportare, attivali nella console Google Cloud e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth.
Implementare flussi di UI per i metodi di accesso Per l'accesso con indirizzo email e password, implementa un flusso che chieda agli utenti di digitare i propri indirizzi email e le proprie password. Per l'accesso tramite numero di telefono, crea un flusso che chieda agli utenti il loro numero di telefono e poi il codice del messaggio SMS che ricevono. Per l'accesso federato, implementa il flusso richiesto da ciascun fornitore.
Passare le credenziali dell'utente all'SDK Passa all'SDK l'indirizzo email e la password dell'utente o il token OAuth acquisito dal fornitore di servizi di identità federata.
Utilizzo di componenti dell'interfaccia utente open source
Configurare i metodi di accesso Per l'accesso con indirizzo email e password o numero di telefono e per qualsiasi provider di identità federato che vuoi supportare, attivali nella console Google Cloud e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth.
Personalizzare l'interfaccia utente di accesso Puoi personalizzare l'interfaccia utente di accesso impostando le opzioni FirebaseUI. Per personalizzarlo ulteriormente, crea un fork del codice su GitHub.
Utilizzare FirebaseUI per eseguire il flusso di accesso Importa la libreria FirebaseUI, specifica i metodi di accesso che vuoi supportare e avvia il flusso di accesso di FirebaseUI.

Passaggi successivi

Scopri di più sugli utenti in un progetto Identity Platform, quindi consulta le guide all'integrazione per i provider di accesso che vuoi supportare:

iOS Android Web C++ Unity Amministrazione OIDC (web) SAML (web)