تم تجاوز البريد الإلكتروني للتفعيل لأن "المستخدم مجهول"

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

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

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

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

هل قمت بتفعيل الوضع المجهول؟ إنه معطل افتراضيًا في Discourse.

إليك الإعدادات التي تتضمن “مجهول” والتي قمت بتغييرها عن الافتراضي:

“تسجيل الدخول مطلوب”: مفعل
“تمكين زر دعوة للتسجيل”: غير مفعل
“السماح بالنشر المجهول”: مفعل

تذكّر أن جميع الحسابات المجهولة مؤقتة ويتم إنشاؤها عند الطلب عندما يختار المستخدم المسجّل الدخول خيار “الدخول في الوضع المجهول”.

حسناً، هذا مثير للاهتمام. لم أكن أتوقع أن يكون قادرًا على الدخول إلى الوضع المجهول لأنه لم يتم تفعيله أبدًا ولم يستطع تسجيل الدخول.

استخدمت مستكشف البيانات للاستعلام عن قاعدة البيانات لمعرفة المستخدمين المجهولين المرتبطين بكل مستخدم أصلي. وحسابه يظهر كمستخدم مجهول مرتبط بحساب المسؤول الخاص بي.

ليس واضحًا بالنسبة لي سبب وجوده في جدول anonymous_users.

يجب أن يكون هناك مشكلة في كود SSO الخاص بك، هل تستخدم SSO؟

إلى جانب ذلك، أعتقد أن لديك تثبيتًا معطلاً بطريقة ما.

أنا لا أستخدم المصادقة الموحدة (SSO)، بل أستخدم فقط مصادقة المستخدمين المدمجة.

إذا كان التثبيت الخاص بي معطوبًا، فهل يمكن إصلاحه بإعادة البناء؟

هذا أيضًا أول مستخدم أدعوّه منذ تحديثي إلى الإصدار 2.4.0.beta6، وهو أيضًا المستخدم الوحيد الذي أدعوّه عبر رابط بدلاً من البريد الإلكتروني.

هل قمت بدعوتهم (توليد رابط الدعوة) وأنت في الوضع المجهول؟ :thinking:

كنت في حساب المسؤول الخاص بي عند إنشاء الرابط (ولست في الوضع المجهول).

تحديث: في محاولة لإعادة إنتاج المشكلة باستخدام عنوان بريد إلكتروني مختلف، أرسلت رابط دعوة إلى نفسي على عنواني الثانوي (عنوان .edu يستضيفه Gmail) باستخدام بريدي الإلكتروني الشخصي من iCloud.

بعد النقر على رابط الدعوة والتسجيل، أرسلت منصة Discourse رسالة تفعيل إلى عنوان .edu. دخلت إلى حساب المسؤول وتأكدت من أن حساب المستخدم الجديد لم يكن مدرجًا ضمن anonymous_users. قمت بتسجيل الخروج من حساب المسؤول، ثم تمكنت من تفعيل الحساب عبر رابط رسالة التفعيل.

بعد حذف المستخدم الجديد، حاولت تكرار العملية باستخدام رسالة الدعوة المُولَّدة تلقائيًا، وعملت كل شيء كما هو متوقع.

بما أنني لم أستطع إعادة إنتاج المشكلة باستخدام عنوان بريد إلكتروني مختلف أتحكم فيه، فهل يمكن أن تكون هذه مشكلة متعلقة بحساب البريد الإلكتروني لهذا الشخص و/أو مزود خدمة البريد الإلكتروني؟ لقد فشلت رسالتا الدعوة السابقتان في الوصول بشكل مؤقت في أوقات مختلفة، بينما تمكنت من إرسال بريد إلكتروني إليه عبر حسابي الشخصي. (لا أعتقد أن المشكلة في مزود خدمة البريد الإلكتروني، كلاً منه وأنا نستخدم Mac - Apple وأستطيع إرسال رسائل عبر Discourse إلى حسابي الشخصي دون مشاكل).

أيضًا، في محاولة لحل مشكلة توصيل البريد، أرسلت للتو إلى هذا الشخص رسالة اختبار توصيل عبر admin/email، وأظهرت خدمة MailJet أنها تم توصيلها. الشيء الوحيد الذي تغير بين آخر مرة حاولت فيها إرسال بريد إلكتروني إليه عبر النظام والآن هو أنني أضفت سجل DMARC في DNS (كنت قد نجحت بالفعل في إعداد SPF وDKIM، لكن لم يكن لدي DMARC).