SSO معطل - لم يتم العثور على عنوان URL أو المورد المطلوب

أستخدم Memberful كـ SSO الخاص بي وبعد إعادة البناء اليوم بدأت أتلقى الخطأ “تعذر العثور على عنوان URL أو المورد المطلوب.” عند تسجيل الدخول إلى Discourse، لا يمكنني حتى الدخول إلى جانب المسؤول الآن. يمكنني تسجيل الدخول إلى Memberful بنجاح، فقط لا يمكنني الدخول إلى Discourse. كيف يمكنني استكشاف الأخطاء وإصلاحها من هنا؟ لقد أعدت البناء بدون أي إضافات، وقمت بتشغيل discourse-doctor ولا أرى أي شيء غريب.

قبل إعادة البناء، كنت أواجه مشاكل في عدم إنشاء اشتراكات الأعضاء الجدد كمستخدمين في Discourse. كنت أتلقى الأخطاء التالية في وحدة التحكم، ولكن بعد إعادة البناء، لا يمكن حتى للمستخدمين الحاليين تسجيل الدخول. الرجاء المساعدة!

وهذا كان رد Memberful على هذه المشكلة:

قال إن هذا يبدو مشكلة في المنتدى نفسه. لسنا متأكدين مما إذا كان مرتبطًا باللقطة التي أرسلتها لنا (لقطة سجل الخطأ الأصلي)، ولكن عندما نحاول مزامنة الأعضاء، نتلقى خطأ داخليًا في الخادم:

Oops - Error 500

Oops

The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.

Detailed information about the error was logged, and an automatic notification generated. We'll take a look at it.

No further action is necessary. However, if the error condition persists, you can provide additional detail, including steps to reproduce the error, by posting a discussion topic in the site's feedback category.

يحدث هذا لطلبات POST إلى /admin/users/sync_sso.

ويقترح الاتصال بمضيف Discourse أو المسؤول الخاص بك لمعرفة ما إذا كان بإمكانهم المساعدة في منع هذا الخطأ.

هل جربت هذا لتسجيل الدخول:

من Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

بشكل أساسي، ما تقوله أعلاه هو أنه عندما لا تتمكن من تسجيل الدخول كمسؤول أثناء تشغيل SSO، لديك خياران:

  • انتقل إلى yourforum.com//u/admin-login اكتب اسم المسؤول الخاص بك وحاول تسجيل الدخول (يفترض هذا أن خادم/خدمة SMTP الخاصة بك تعمل).
  • الخيار الثاني سيكون استخدام وحدة تحكم روبي كما هو موضح أعلاه.

هل أجريت أي تغييرات بخصوص إشعارات العلامات مؤخرًا؟
إذا كان الأمر كذلك، يمكنك محاولة التراجع عن تلك الإعدادات من وحدة التحكم.

إعجاب واحد (1)

تمكنت من تسجيل الدخول إلى الموقع عبر Memberful. لا أرى أي مشاكل.

بالنظر إلى ما أعرفه الآن، أعتقد أنها كانت مشكلة شبكة زائفة و/أو مشكلة Memberful.

تمكنت من تسجيل الدخول للحصول على وصول المسؤول مرة أخرى بفضل @pfaffman الذي ذكرني بالمسار /u/admin-login، شكرًا جاي!

لذلك، لم تعد مشكلة “عنوان URL المطلوب…” مشكلة، ولكن المشكلة الأخرى المتمثلة في عدم إنشاء مستخدمين جدد لا تزال قائمة. جاي، تمكنت من تسجيل الدخول لأنك كنت تملك تسجيل دخول بالفعل، ولكن المستخدمين الجدد لا يمكنهم ذلك ويحصلون على خطأ تسجيل الدخول.

@RGJ لقد أجريت تغييرات على هذا مؤخرًا، هل تعتقد حقًا أن هذا يمكن أن يسبب مشاكل في تسجيل الدخول؟ لقد أنشأت علامة واحدة وضبطتها على كتم الصوت افتراضيًا، وكان هذا هو التغيير الوحيد.

آسف لأن هذا الأمر مشتت بعض الشيء، كانت هناك الكثير من المشاكل التي تحدث هذا الصباح!

حتى قبل ساعة، لا. لكن الفهرس idx_tag_users_ix1 يشتكي. قد يكون تالفًا، لذلك قد نقاتل الأعراض، لكن تعطيل تلك الإشعارات قد يساعد على الأقل في جعل منتدى الخاص بك قابلاً للاستخدام مرة أخرى، نظرًا لأنها تُضبط عند إنشاء المستخدم.

ليس مع تتبع المكدس وكل شيء.

3 إعجابات

رائع. هذه إمساك متقن!

لست متأكدًا من الجدول الذي يوجد فيه هذا، ولكن

discourse=# reindex table tag_users;

لا يعطي أي أخطاء.

لقد سبقني جاي حيث كنا نتحدث خلف الكواليس، ولكن نعم ريتشارد كان هذا هو الحل! أنت يا سيدي عبقري. لقد أزلت العلامة من كتم الصوت الافتراضي، وطبقتها على جميع المستخدمين والآن يعمل مرة أخرى. سأقوم ببعض الاختبارات لمعرفة ما إذا كان بإمكاني إعادة تشغيل هذا لتحديد ما إذا كان مجرد تلف أو نوع من الأخطاء. شكراً جزيلاً!

تعديل: متابعة، لقد كان تالفًا بالفعل، لقد أعدت إشعار العلامة إلى مكانه وكل شيء يعمل بشكل صحيح.

4 إعجابات

أخشى أن هذه المشكلة عادت الآن وإزالة العلامة التي تسببت في المشكلة لا تعمل. كيف يمكنني تحديد معرف العلامة 842 الذي أراه في السجلات؟ شكرًا!

ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"idx_tag_users_ix1\" DETAIL: Key (user_id, tag_id, notification_level)=(8118, 842, 0) already exists. )

سجلات محاولة تسجيل دخول المستخدم
rack-mini-profiler (3.0.0) lib/patches/db/pg.rb:69:in `exec_params'
rack-mini-profiler (3.0.0) lib/patches/db/pg.rb:69:in `exec_params'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
activesupport (7.0.3) lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
activesupport (7.0.3) lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract_adapter.rb:765:in `block in log'
activesupport (7.0.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract_adapter.rb:756:in `log'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:766:in `exec_no_cache'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:745:in `execute_and_clear'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql/database_statements.rb:54:in `exec_query'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/database_statements.rb:150:in `exec_insert_all'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/query_cache.rb:22:in `exec_insert_all'
activerecord (7.0.3) lib/active_record/insert_all.rb:41:in `execute'
activerecord (7.0.3) lib/active_record/persistence.rb:213:in `insert_all!'
app/models/user.rb:1734:in `set_default_tags_preferences'
activesupport (7.0.3) lib/active_support/callbacks.rb:400:in `block in make_lambda'
activesupport (7.0.3) lib/active_support/callbacks.rb:236:in `block in halting_and_conditional'
activesupport (7.0.3) lib/active_support/callbacks.rb:599:in `block in invoke_after'
activesupport (7.0.3) lib/active_support/callbacks.rb:599:in `each'
activesupport (7.0.3) lib/active_support/callbacks.rb:599:in `invoke_after'
activesupport (7.0.3) lib/active_support/callbacks.rb:108:in `run_callbacks'
activesupport (7.0.3) lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
activerecord (7.0.3) lib/active_record/callbacks.rb:461:in `_create_record'
activerecord (7.0.3) lib/active_record/timestamp.rb:108:in `_create_record'
activerecord (7.0.3) lib/active_record/persistence.rb:1067:in `create_or_update'
activerecord (7.0.3) lib/active_record/callbacks.rb:457:in `block in create_or_update'
activesupport (7.0.3) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
activerecord (7.0.3) lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
activesupport (7.0.3) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.3) lib/active_support/callbacks.rb:138:in `run_callbacks'
activerecord (7.0.3) lib/active_record/callbacks.rb:457:in `create_or_update'
activerecord (7.0.3) lib/active_record/timestamp.rb:126:in `create_or_update'
activerecord (7.0.3) lib/active_record/persistence.rb:648:in `save!'
activerecord (7.0.3) lib/active_record/validations.rb:53:in `save!'
activerecord (7.0.3) lib/active_record/transactions.rb:302:in `block in save!'
activerecord (7.0.3) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
activerecord (7.0.3) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
activerecord (7.0.3) lib/active_record/transactions.rb:302:in `save!'
activerecord (7.0.3) lib/active_record/suppressor.rb:54:in `save!'
app/models/discourse_connect.rb:260:in `block in match_email_or_create_user'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
app/models/discourse_connect.rb:239:in `match_email_or_create_user'
app/models/discourse_connect.rb:121:in `lookup_or_create_user_unsafe'
app/models/discourse_connect.rb:109:in `block in lookup_or_create_user'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
app/models/discourse_connect.rb:108:in `lookup_or_create_user'
app/controllers/admin/users_controller.rb:460:in `sync_sso'
actionpack (7.0.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.3) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/rendering.rb:53:in `process_action'
actionpack (7.0.3) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.3) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
i18n (1.10.0) lib/i18n.rb:328:in `with_locale'
app/controllers/application_controller.rb:415:in `with_resolved_locale'
activesupport (7.0.3) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.3) lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack (7.0.3) lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport (7.0.3) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.3) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.3) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.0.3) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (7.0.3) lib/abstract_controller/base.rb:151:in `process'
actionview (7.0.3) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (3.0.0) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
actionpack (7.0.3) lib/action_controller/metal.rb:188:in `dispatch'
actionpack (7.0.3) lib/action_controller/metal.rb:251:in `dispatch'
actionpack (7.0.3) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.0.3) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.0.3) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>'
actionpack (7.0.3) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (7.0.3) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.3) lib/action_dispatch/journey/router

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.