Ciao a tutti,
sono nuovo su Discourse
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?
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)