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