Come usare FIDO2 con Discourse dietro un reverse proxy?

Qualcuno ha mai capito come usare FIDO2 con Discourse dietro un reverse proxy? Sto riscontrando questo problema utilizzando il template web.socketed.template.yml con un forum dietro un Cloudflare Tunnel.

Né Yubikey 2FA né i nuovi login Passkey funzionano per me.

Questa è una configurazione di sviluppo? Potrebbe essere necessario sovrascrivere temporaneamente questa parte:

Ed è anche probabile che sia utile utilizzare il flag --forward-host quando si esegue il server, ad esempio bin/ember-cli -u --forward-host.

No, questa è un’installazione di produzione.

Quali messaggi di errore stai ricevendo?

Qual è l’URL completo della richiesta fallita, /auth.json?

Ah, no: /session/passkey/auth.json

Ok, il tuo server ritiene di non essere in esecuzione sull’hostname richiesto dal browser. La procedura di generazione della chiave di sicurezza/passkey deve garantire che l’hostname del browser corrisponda a quello del server (le chiavi vengono generate per hostname).

Puoi accedere alla tua console Rails e verificare quale sia l’output di Discourse.current_hostname? Se non corrisponde all’URL che utilizzi per accedere al sito, questo è il problema.

1 Mi Piace

Nota, questo potrebbe anche essere un problema di http vs https. Vedo che il logo cerca un URL sotto http:// sul tuo sito.

1 Mi Piace

Discourse.current_hostname non corrisponde all’URL che uso per accedere al sito. C’è un modo per vedere quale hostname Discourse pensa che il mio browser stia richiedendo?

1 Mi Piace

Cosa si ottiene per Discourse.base_url nella console?

1 Mi Piace

Ah, quello è impostato su un URL http:// (con il nome host corretto). Sto usando la configurazione descritta qui per rendere Discourse accessibile a Cloudflare Tunnel:

Oh, penso di aver capito. Abilitare l’impostazione force https in Discourse sembra averlo risolto, non sono sicuro del perché fosse disattivata. Non credo fosse necessaria nella configurazione predefinita prima di aggiungere un altro reverse proxy davanti ad essa. Grazie per il tuo aiuto!

3 Mi Piace

Questo argomento è stato chiuso automaticamente 30 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.