Login OpenID Connect

I tuoi utenti possono accedere con un account che hanno già altrove. Funziona qualsiasi identity provider che pubblichi un documento di discovery OpenID Connect, e Fóir gestisce lo scambio con esso.

Cosa fornisci

Aggiungi un provider nella console, dalla CLI o nel tuo file di configurazione. Un login richiede l'URL di discovery del provider, il tuo client ID e un redirect URI, e viene rifiutato se ne manca uno dei tre. Un client secret è facoltativo, e gli scope richiesti sono per impostazione predefinita openid email.

Fóir non mantiene un catalogo di provider con nome. Ognuno che aggiungi ha una chiave, un nome visualizzato e una priorità che ordina i pulsanti.

Cosa fa Fóir

Fóir legge il documento di discovery del provider, genera la coppia PKCE e il valore state, e restituisce l'URL di autorizzazione del provider. Quando l'utente torna, scambia il codice, verifica l'ID token e legge l'indirizzo email e l'identificatore subject stabile del provider.

Come una persona viene associata a un account

Un utente che torna viene associato tramite l'identificatore subject, quindi un indirizzo email cambiato presso il provider porta comunque allo stesso account. Un primo login con un'email sconosciuta crea un account senza password, nel rispetto della modalità di registrazione del progetto e del limite di utenti attivi del tuo piano.

Quando l'email corrisponde a un account esistente, il provider viene collegato solo se quell'account non ha una password e il provider ha verificato l'email. Altrimenti il login viene rifiutato con un messaggio che dice all'utente di accedere con il metodo già in uso.

Dove compaiono i pulsanti

La pagina di login ospitato mostra un pulsante per ogni provider attivo. Nella tua interfaccia, la query authProviders li elenca e due mutation avviano e completano il login, restituendo gli stessi token di ogni altro metodo.

Nascondere un provider o disattivarlo

Un'app di login può nascondere un provider per sé. Disattivarne uno per l'intero progetto ha effetto alla prossima release, oppure subito con foir push --publish.

Leggi i dettagli

La guida al login tratta l'aggiunta di un provider nella console e dalla CLI, e le chiamate API per il login con un provider nella tua interfaccia.