Impossibile far funzionare Yubikey

Ciao,

Ho installato Discourse e, in generale, tutto funziona bene. Tuttavia, quando tento di aggiungere la mia Yubikey come chiave di sicurezza, continuo a ricevere questo errore:

L'origine della richiesta di autenticazione non corrisponde all'origine del server.

Non riesco a trovare alcuna opzione di configurazione particolare che possa risolvere questo problema. Ho provato a configurare CORS, ma non ha fatto alcuna differenza. Come posso farlo funzionare?

Grazie in anticipo :slight_smile:

1 Mi Piace

L’hostname del tuo forum potrebbe essere diverso da quello attraverso cui lo stai accedendo?

Ad esempio, l’hostname nel tuo app.yml è lo stesso di quello che inserisci nel browser?

Il nome host corrisponde. L’unica cosa è che l’istanza è dietro un proxy nginx, quindi il problema potrebbe essere qui. Tuttavia, la configurazione del proxy è effettivamente uno scarico SSL, quindi si tratta di:\n\nWeb Browser –\u003e Proxy Nginx (https) –\u003e Discourse (http)\n\nQuindi la connessione tra il browser e nginx è HTTPS, ma tra il proxy e discourse è sulla porta 80.\n\nHo appena abilitato CORS sulla mia macchina di laboratorio che avevo configurato, poiché ho avuto anche il problema qui, ma è stato solo quando ho configurato HTTPS completo con CORS che ho potuto registrare la mia Yubikey. Anche Force SSL era abilitato.\n\nHo inserito sia http che https nella configurazione COR in Discourse per quello dietro il proxy, ma non ha fatto alcuna differenza. Quindi penso che dipenda potenzialmente dalla configurazione del proxy nginx, o potrei doverlo spostare dal proxy tra 443 e la porta 80, al proxy sulla porta 443 su Discourse invece.

Abbiamo anche un report simile. Utilizziamo anche un proxy inverso nginx che termina TLS davanti a Discourse. Il messaggio di errore non aiuta a capire cosa debba essere modificato nella configurazione del server.

Riferimenti al codice:

https://github.com/discourse/discourse/blob/main/lib/webauthn/security_key_base_validation_service.rb#L21-L24

https://github.com/discourse/discourse/blob/main/lib/webauthn/security_key_base_validation_service.rb#L58-L60

Cosa intendi per HTTPS completo?

13 messaggi sono stati divisi in un nuovo argomento: Come usare FIDO2 con Discourse dietro un proxy inverso?

Questo argomento è stato chiuso automaticamente dopo 861 giorni. Non sono più consentite nuove risposte.