Accedi solo con FB, Google e Apple

Ciao a tutti,
sono nuovo su Discourse :slight_smile:
Ho appena configurato Discourse su Azure.
Sto lavorando sull’accesso e vorrei che il forum permettesse l’accesso solo tramite account Facebook, Google o Apple ID. (Non voglio permettere la registrazione con indirizzo email)

La prima domanda è: è possibile?
Ho letto alcuni post qui e mi sono confuso… scusate

Questo post spiega come configurare l’accesso con Facebook:

Questo post spiega come configurare l’accesso con Google:

E questo post di Sam riguarda tutti i protocolli OAuth ed è il metodo ufficiale:
Ops, posso inserire solo 2 link, ecco quello ufficiale: DiscourseConnect - Single-Sign-On ufficiale per Discourse (sso)

La seconda domanda è: se voglio solo Facebook, Google e Apple ID, quale procedura devo seguire?

La terza domanda è: se in futuro volessi abilitare la registrazione tramite indirizzo email, è possibile? E cosa dovrei fare?

Ultima domanda: (questa potrebbe essere un argomento diverso) vorrei che il mio sito e Discourse condividessero lo stesso sistema di accesso (non ho ancora costruito il mio sito, ma sarà in ASP .NET C#). Il mio sito permetterà probabilmente solo gli stessi provider FB, Google e Apple, e forse anche l’email in futuro. Come può Discourse leggere il mio database?

Grazie mille per l’aiuto!! :slight_smile:
Kel

Sì, devi disabilitare l’impostazione del sito enable local logins.

Dovresti seguire le istruzioni per Facebook, Google e Apple.

Sì, puoi semplicemente riattivare enable local logins.

Se vuoi che l’autenticazione avvenga sul tuo sito, devi scegliere un protocollo da utilizzare. I più comuni sono OAuth2 o OpenID Connect. Potresti anche utilizzare Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Tutto ciò richiederà un lavoro di sviluppo significativo sulla tua app per far funzionare le cose.

Grazie mille, David.
Posso per favore confermare quanto segue riguardo a ciò che costruirò, dato che sono nuovo di OAuth2:

Poiché il sito web sarà il punto di ingresso, implementerò OAuth2 sul mio sito web solo con Google/FB/Apple. Quando l’utente clicca su ‘Forum’ sul mio sito, verrà reindirizzato a Discourse, quindi su Discourse devo solo scegliere di utilizzare il protocollo OAuth2? In questo modo gli utenti saranno già autenticati quando arriveranno al forum di Discourse?

Ultima domanda: ho ospitato Discourse su Azure. Se ospito il mio sito web su AWS o su un altro account Azure, va bene? (saranno sullo stesso dominio, Discourse sarà un sottodominio, ad esempio forum.esempio.com)

Grazie mille!! :slight_smile:
Kel

Se il tuo sito gestisce l’autenticazione di Facebook/Google/Apple, sì, il collegamento a Discourse può essere semplicemente OAuth2

Sì, va bene, non dovrebbe importare dove sono ospitati i diversi componenti

Ho capito, grazie ancora David!!