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.
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.
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?
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!