pfaffman
(Jay Pfaffman)
4. Dezember 2024 um 20:56
1
Ich glaube, das ist ein Fehler, aber ich verstehe nicht, wie ich der Erste sein könnte, der sich beschwert, und Google-Authentifizierungen funktionieren bei Meta. . .
Ich habe mehrere Websites, die Google-Authentifizierung verwenden, die in Umgebungsvariablen in der YML-Datei festgelegt sind. Sie haben jahrelang funktioniert. Eine funktionierte heute nicht mehr, aber zwei andere funktionierten immer noch. Ich habe diese Websites aktualisiert und jetzt geben sie alle diese Meldung zurück:
Entschuldigung, es gab einen Fehler bei der Autorisierung Ihres Kontos. Bitte versuchen Sie es erneut.
Als die erste nicht mehr funktionierte, dachte ich, es könnte ein Problem auf der Google-Seite sein, aber die richtigen URLs sind immer noch da.
Ich weiß nicht, was google-protobuf sein könnte – könnte das damit zusammenhängen? Build(deps): Bump google-protobuf from 4.28.3 to 4.29.0 (#29969) · discourse/discourse@996f993 · GitHub (EDIT: Nein. Kann es nicht: „Protobuf.dev verwendet Cookies von Google, um die Qualität seiner Dienste bereitzustellen und zu verbessern und den Traffic zu analysieren“)
EDIT: Nun, die Protokolle sagen „(google_oauth2) Authentifizierungsfehler! authenticity_error: OmniAuth::AuthenticityError, Forbidden“, das klingt also, als ob Google meine Anmeldedaten nicht mag.
Dies sind dieselben Anmeldedaten, die die anderen Websites verwenden und die diese Websites vor dem letzten Upgrade verwendet haben. Ich sehe, dass die erwarteten Werte in /var/www/discourse/config/discourse.conf und in SiteSettings in Rails vorhanden sind.
supermathie
(Michael Brown)
4. Dezember 2024 um 21:17
2
Verhält es sich anders, wenn Sie sie in den Site-Einstellungen anstelle von ENV festlegen?
Können Sie den /logs-Traceback posten?
pfaffman
(Jay Pfaffman)
4. Dezember 2024 um 21:20
3
Ich werde versuchen, discourse.conf zu bearbeiten und über site-settings festzulegen
Nachricht (4 Kopien gemeldet)
(google_oauth2) Authentifizierungsfehler! authenticity_error: OmniAuth::AuthenticityError, Forbidden
Backtrace
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:134:in `block in error'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:231:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:231:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:134:in `error'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:163:in `log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:540:in `fail!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:261:in `rescue in request_call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:233:in `request_call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:193:in `call!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:169:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/builder.rb:44:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:43:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/tempfile_reaper.rb:15:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/conditional_get.rb:40:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/head.rb:12:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:399:in `call'
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call'
/var/www/discourse/config/initializers/008-rack-cors.rb:14:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/session/abstract/id.rb:266:in `context'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/session/abstract/id.rb:260:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/cookies.rb:704:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/callbacks.rb:101:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/callbacks.rb:30:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/logster-2.20.0/lib/logster/middleware/reporter.rb:40:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/rack/logger.rb:41:in `call_app'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/rack/logger.rb:29:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/request_id.rb:33:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/method_override.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/executor.rb:16:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/sendfile.rb:110:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler.rb:191:in `call'
/var/www/discourse/lib/middleware/processing_request.rb:12:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.3.8/lib/message_bus/rack/middleware.rb:60:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:360:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/engine.rb:535:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/railtie.rb:226:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/railtie.rb:226:in `method_missing'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/urlmap.rb:74:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/urlmap.rb:58:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/urlmap.rb:58:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:634:in `process_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:739:in `worker_loop'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:143:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
Env
HTTP HOSTS: looks.right.to.me.com
Es ist nicht offensichtlich, dass es mit ausführlicher Protokollierung mehr Informationen gibt.
Ich baue gerade eine der Seiten aus einem nicht damit zusammenhängenden Grund neu.
pfaffman
(Jay Pfaffman)
4. Dezember 2024 um 21:37
4
OMG. Ich habe gerade ein weiteres Upgrade durchgeführt und es funktioniert.
Und dann habe ich die andere Website aktualisiert und auch die funktioniert. Ich sehe nichts in den Commits oder in meinen Sachen, das dies erklären könnte. Normalerweise kann ich zumindest beweisen, dass ich die Ursache des Problems bin.
pfaffman
(Jay Pfaffman)
5. Dezember 2024 um 14:43
5
Seufz. Und jetzt hat sich nichts geändert und was gestern Nachmittag funktionierte, als ich es durch das Neuerstellen beider Websites „repariert“ habe, gibt jetzt für beide aus:
Entschuldigung, es gab einen Fehler bei der Autorisierung Ihres Kontos. Bitte versuchen Sie es erneut.
Das Einzige, was sich geändert hat, ist, dass ich beide Container betreten und /var/www/discourse/plugins/discourse-data-explorer/plugins.rb bearbeitet und einen sv restart unicorn ausgeführt habe.
Könnte ein Neustart des Unicorn also irgendwie ein Problem verursachen? Das ergibt keinen Sinn. Ich möchte die Container nicht neu starten, da beide lange laufende Importe für die nächsten 30-40 Stunden durchführen.
pfaffman
(Jay Pfaffman)
5. Dezember 2024 um 17:13
6
Dies könnte ein Hinweis sein. Für jeden der genannten Fehler gibt es auch eine dieser Meldungen Attack prevented by OmniAuth::AuthenticityTokenProtection.
Nachricht (8 Kopien gemeldet)
Angriff verhindert durch OmniAuth::AuthenticityTokenProtection
Backtrace
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:130:in `block in warn'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:231:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:231:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/broadcast_logger.rb:130:in `warn'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/authenticity_token_protection.rb:26:in `deny'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-protection-3.2.0/lib/rack/protection/base.rb:57:in `react'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/authenticity_token_protection.rb:18:in `call!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/authenticity_token_protection.rb:11:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:240:in `request_call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:193:in `call!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/strategy.rb:169:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/omniauth-2.1.2/lib/omniauth/builder.rb:44:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:43:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/tempfile_reaper.rb:15:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/conditional_get.rb:40:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/head.rb:12:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:399:in `call'
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call'
/var/www/discourse/config/initializers/008-rack-cors.rb:14:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/session/abstract/id.rb:266:in `context'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/session/abstract/id.rb:260:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/cookies.rb:704:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2/lib/active_support/callbacks.rb:101:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/callbacks.rb:30:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/logster-2.20.0/lib/logster/middleware/reporter.rb:40:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/rack/logger.rb:41:in `call_app'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/rack/logger.rb:29:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/request_id.rb:33:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/method_override.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/executor.rb:16:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/sendfile.rb:110:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler.rb:191:in `call'
/var/www/discourse/lib/middleware/processing_request.rb:12:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.3.8/lib/message_bus/rack/middleware.rb:60:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:360:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/actionpack-7.2.2/lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/engine.rb:535:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/railtie.rb:226:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2/lib/rails/railtie.rb:226:in `method_missing'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/urlmap.rb:74:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/urlmap.rb:58:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-2.2.10/lib/rack/urlmap.rb:58:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:634:in `process_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:739:in `worker_loop'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:143:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
Umgebung
HTTP HOSTS: six.imports.literatehosting.com
1 „Gefällt mir“
supermathie
(Michael Brown)
6. Dezember 2024 um 01:09
7
Zweifellos!
Ich berühre diesen Teil des Stacks nicht, daher habe ich keine Ahnung… außer…
Jay Pfaffman:
omniauth-2.1.2
Wie hast du diese Version installiert? Die Version, auf die Discourse festgelegt ist, ist 1.9.2.
Es ist möglich, dass dies eine Inkompatibilität ist. Machst du hier etwas… Ungewöhnliches…?
3 „Gefällt mir“
pfaffman
(Jay Pfaffman)
6. Dezember 2024 um 01:47
8
Wow! Du hast die Version bemerkt!
Das ist es! (vielleicht)
Ich habe ein apt update gemacht, um ein paar Dinge zu installieren (vim, aber besonders tiny_tds für den Import. Also vielleicht hat etwas, das ich aktualisiert habe, ein Upgrade von omniauth erzwungen.
Nein. Das ist es nicht. Ich habe die Gemfile.lock entfernt, also hat es omniauth aktualisiert, als ich bundle install gemacht habe?
Also vielleicht ist das nicht nur ein Ärgernis, sondern hilft wirklich, ein Problem mit dem neuen omniauth zu finden.
Ich werde sehen, ob ich es reproduzieren kann, vielleicht indem ich einfach omniauth aktualisiere. Vielleicht einfach die Gemfile.lock löschen und bündeln?
Oh. Vielleicht ist das der Grund, warum IMPORT=1 wichtiger ist, als ich dachte.
Bearbeiten: ja. Es muss definitiv darum gehen, ein bundle install durchzuführen, um tiny_tds für den Import hinzuzufügen. Ich benutze IMPORT=1 oft nicht, weil es andere Probleme verursacht. Ich werde versuchen zu bestätigen, dass das Upgrade von Omni auth das Problem verursacht, aber es scheint sehr wahrscheinlich zu sein.
1 „Gefällt mir“
supermathie
(Michael Brown)
6. Dezember 2024 um 02:55
9
Sobald Sie das getan haben, wurde das Ganze nicht mehr unterstützt. Upgrades von Haupt-Gem-Versionen müssen getestet werden. Es überrascht mich nicht, dass Sie Probleme haben.
(Soweit ich weiß) Wenn wir Importe durchführen, tun wir das Nötige, um die Daten an Ort und Stelle zu bringen, dann machen wir ein Backup und stellen es auf einer sauberen Seite wieder her.
Wenn alles andere gleich ist, würde ich das zuerst versuchen.
pfaffman
(Jay Pfaffman)
6. Dezember 2024 um 10:16
10
Yup! Danke, dass du diese Version bemerkt hast!
Ich bin mir nicht ganz sicher, wie ich tiny tds installieren kann, ohne die Version zu erhöhen (vielleicht reicht IMPORT=1 dafür aus), aber zumindest habe ich jetzt eine Erklärung. Und das erklärt, warum das Erstellen eines neuen Containers das Problem behebt.
Vielen Dank, dass du das bemerkt hast. Ich wurde verrückt.
Vielleicht hat die be-Version andere Parameter oder so, sodass sie die Einstellungen einfach gar nicht erhält.
pfaffman
(Jay Pfaffman)
Geschlossen,
5. Januar 2025 um 10:17
11
Dieses Thema wurde 30 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr gestattet.