Kann Yubikey nicht zum Laufen bringen

Hallo,

Ich habe Discourse installiert und im Allgemeinen funktioniert alles gut. Wenn ich jedoch versuche, meinen Yubikey als Sicherheitsschlüssel hinzuzufügen, erhalte ich immer wieder diese Fehlermeldung:

Der Ursprung der Authentifizierungsanfrage stimmt nicht mit dem Serverursprung überein.

Ich kann keine bestimmte Konfigurationsoption finden, die dies beheben würde. Ich habe versucht, CORS zu konfigurieren, aber es hat keinen Unterschied gemacht. Wie kann ich es zum Laufen bringen?

Vielen Dank im Voraus :slight_smile:

1 „Gefällt mir“

Könnte der Hostname Ihres Forums anders sein als der, über den Sie darauf zugreifen?

Ist beispielsweise der Hostname in Ihrer app.yml derselbe wie der, den Sie in Ihren Browser eingeben?

Der Hostname stimmt überein. Das Einzige ist, dass sich die Instanz hinter einem Nginx-Proxy befindet, daher könnte das Problem hier liegen. Die Proxy-Konfiguration ist jedoch effektiv SSL-Offload, sodass es sich um Folgendes handelt:

Webbrowser –\u003e Nginx-Proxy (https) –\u003e Discourse (http)

Die Verbindung zwischen dem Browser und Nginx ist also HTTPS, aber zwischen dem Proxy und Discourse erfolgt sie über Port 80.

Ich habe gerade CORS auf meinem Labormaschine aktiviert, die ich eingerichtet hatte, da ich das Problem auch hier hatte, aber erst als ich volles HTTPS mit CORS hatte, konnte ich meinen Yubikey registrieren. Force SSL war ebenfalls aktiviert.

Ich habe sowohl http als auch https in die COR-Konfiguration in Discourse für die hinter dem Proxy eingetragen, aber es hat keinen Unterschied gemacht. Daher denke ich, dass es potenziell an der Nginx-Proxy-Konfiguration liegt, oder ich muss sie vom Proxying zwischen 443 und Port 80 auf Proxying zu Port 443 auf Discourse umstellen.

Wir haben auch einen solchen Bericht. Wir verwenden auch einen TLS-terminierenden Nginx-Reverse-Proxy vor Discourse. Die Fehlermeldung hilft nicht dabei, herauszufinden, was in der Serverkonfiguration geändert werden muss.

Code-Referenzen:

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

Was meinen Sie mit vollem HTTPS?

13 Beiträge wurden in ein neues Thema aufgeteilt: Wie man FIDO2 mit Discourse hinter einem Reverse-Proxy verwendet?

Dieses Thema wurde nach 861 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.