Abilita parzialmente l'opzione di accesso

Stiamo attualmente integrando la nostra community Discourse con un server Discord. Utilizziamo il plugin Discourse Bot. Tuttavia, richiede l’attivazione dell’accesso tramite Discord per funzionare.
Vogliamo continuare a utilizzare la nostra soluzione OAuth2 personalizzata, ma allo stesso tempo consentire il collegamento degli account Discord.

Esiste un modo per abilitare l’URL /auth/discord senza effettivamente attivare l’opzione di accesso?

La cosa semplice qui è nascondere il pulsante Discord nella finestra di accesso con il CSS.

Sì, ma non è esattamente quello che vogliamo ottenere. L’abbiamo già fatto. :sweat_smile:

Nascondendo il pulsante con CSS, si costringe comunque il modal ad apparire. In precedenza, cliccando sul pulsante “Accedi”, si veniva reindirizzati al nostro server OAuth2 e l’utente veniva autenticato con un unico flusso. Ora, invece, vedono un modal e devono cliccare su “con OAuth2”.
È possibile reindirizzare gli utenti al flusso OAuth2 quando cliccano su “Accedi”, mantenendo disponibili 2 opzioni di autenticazione?


Con due opzioni abilitate e il pulsante nascosto tramite CSS, gli utenti vedono questo:

Idealmente, dovrebbero essere reindirizzati al flusso OAuth2 non appena cliccano sul pulsante “Accedi”.

Io e @Roman abbiamo lavorato a una soluzione per questo esatto problema anni fa. Non era open source perché si tratta di un caso d’uso piuttosto di nicchia, ma eccolo qui:

Grazie! È esattamente quello che stavamo cercando. :+1: