كانت إضافة SAML تعمل مع AzureAD الخاص بنا، ولكن بالأمس بعد الترقية إلى آخر تثبيت، بدأنا في رؤية الأخطاء التالية عندما يحاول المستخدمون المصادقة عبر SAML:
تسجيل الدخول
عذرًا، ولكننا نواجه مشكلة في تسجيل دخولك.
AADSTS7500525: كان هناك خطأ في XML في رسالة SAML في السطر 1، الموضع 1. تحقق من أن محتوى XML لرسائل SAML يتوافق مع مواصفات بروتوكول SAML.
تتضمن تثبيتات ديسمبر الكثير من التغييرات على SAML (التكوين عبر إعدادات الموقع، على سبيل المثال)، ولكن لم أتمكن من تحديد ما إذا كان هناك أي تغيير متعلق بطلبات SAML قد يكون تسبب في ذلك.
تكوين SAML (يعمل بشكل جيد حتى التحديث):
## إعداد إضافة Saml
DISCOURSE_SAML_TARGET_URL: https://login.microsoftonline.com/<<معرف التطبيق الخاص بنا>>/saml2
DISCOURSE_SAML_CERT_FINGERPRINT: "<<بصمة الإصبع الخاصة بنا>>"
DISCOURSE_SAML_REQUEST_METHOD: POST
#DISCOURSE_SAML_FULL_SCREEN_LOGIN: true
DISCOURSE_SAML_CERT: "-----BEGIN CERTIFICATE-----
<<حمولة الشهادة الخاصة بنا>>
-----END CERTIFICATE-----"
DISCOURSE_SAML_SYNC_GROUPS: true
DISCOURSE_SAML_GROUPS_ATTRIBUTE: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
DISCOURSE_SAML_GROUPS_FULLSYNC: true
كيف يمكنني تمكين تصحيح المصادقة للحصول على مزيد من المعلومات حول هذا؟
يؤسفني سماع أنك تواجه مشاكل! أنت على حق في أنني كنت أقوم بالكثير من إعادة الهيكلة على إضافة SAML في الأسابيع القليلة الماضية، لذلك قد يكون الأمر متعلقًا بذلك.
متى يحدث هذا؟ عندما يبدأ المستخدمون في تسجيل الدخول؟ أو عندما يعودون إلى Discourse؟
هل هناك أي فرصة لمشاركة عنوان موقعك هنا، أو عبر رسالة خاصة؟
حاولت أيضًا البحث عن شيء في سجلات discourse ولكن نظرًا لأن الخطأ يحدث على جانب Azure، لم أجد أي رسالة خطأ هناك.
في production.log، تتوقف عملية تسجيل الدخول هنا (ربما تنتظر ردًا من Azure):
Processing by StaticController#show as HTML
Parameters: {“id”=>“login”}
Rendered static/login.html.erb (Duration: 17.5ms | Allocations: 1440)
Completed 200 OK in 19ms (Views: 18.3ms | ActiveRecord: 0.0ms | Allocations: 2104)
Started GET “/session/csrf” for <> at 2021-12-14 18:28:16 -0300
Processing by SessionController#csrf as JSON
Completed 200 OK in 1ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 337)
Started POST “/auth/saml” for <> at 2021-12-14 18:28:16 -0300
(saml) Setup endpoint detected, running now.
(saml) Request phase initiated.
يحاول الفريق المسؤول عن Azure الحصول على ملف XML الذي يتلقونه، لذا ربما نتمكن من رؤية شيء “مختلف” فيه. سأعلمك عندما يرسلونه إلي.
أخشى أنه من الصعب معرفة ما يحدث هنا دون الوصول إلى الموقع.
الخطوة التالية ستكون محاولة الحصول على ملف XML الذي تستقبله Azure، ومعرفة الخطأ فيه. يجب أن تكون قادرًا على القيام بذلك عن طريق التحقق من الحمولة في أدوات المطور في المتصفح، ثم فك تشفيرها باستخدام أداة مثل هذه