مرحباً - بحثت عن إجابة لهذه المشكلة لكنني لم أجد أي شيء. أنا مدير في المنتدى الخاص بنا وأقوم عادةً بتسجيل الدخول عبر مصادقة Google. أردت تغيير عنوان بريدي الإلكتروني وبدأت العملية من صفحة التفضيلات. وصلت رسالة تأكيد أولى إلى بريدي الحالي وقمت بتأكيدها - كل شيء على ما يرام حتى الآن، وورد فيها أن رسالة تأكيد أخرى ستُرسَل إلى العنوان الجديد. وصلت الرسالة الثانية إلى العنوان الجديد، لكن عند النقر على رابط التأكيد في المتصفح، يظهر ما يلي:
عذراً! الصفحة غير موجودة أو خاصة.
تنتهي العملية ببقاء بريدي الإلكتروني القديم نشطاً في حسابي.
قد أكون أعاني من تجربة مماثلة. أنا مدير في المنتدى الخاص بنا. قمت بتغيير عنوان بريدي الإلكتروني، وتلقيت رسالة التحقق عبر البريد الإلكتروني - كل شيء على ما يرام حتى الآن. لكن عند العودة إلى المنتدى، يتم تسجيل الدخول تلقائيًا. تفحصت إعداداتي؛ فبريد المنتدى الإلكتروني مُعد لاستقبال الرسائل على عنواني الجديد، ومع ذلك… فإن البريد الإلكتروني المستخدم لتسجيل الدخول هو نفسه الذي تم استخدامه عند التسجيل الأصلي. قمت ببعض الاستفسارات واكتشفت أنه يجب علي تسجيل الدخول إلى حسابي كمدير باستخدام نفس العنوان الذي استُخدم عند التسجيل لأول مرة. إذا قمت بتسجيل الخروج تمامًا وحاولت تسجيل الدخول مرة أخرى باستخدام عنوان بريدي “الجديد”، فستظهر لي نفس رسالة الخطأ التي ظهرت لك.
تحقق من تفضيلاتك لمعرفة ما إذا كان عنوان البريد الإلكتروني لاستقبال رسائل المنتدى مُعدًا على عنوانك الجديد. على الأرجح أنه كذلك. لكنني أراهن أن عنوان البريد الإلكتروني المستخدم لتسجيل الدخول لا يزال مُعدًا على العنوان الذي استخدمته عند إعداد حسابك كمدير لأول مرة.
ربما يتمكن @dax أو أحد أعضاء الفريق الآخرين من توضيح ما إذا كان هذا هو السلوك المتوقع، أو ما إذا كان يجب إعادة تعيين بريد الدخول كمدير بطريقة أخرى.
اختبرت عملية تغيير البريد الإلكتروني للمسؤول على أحدث إصدار من Discourse الذي اجتاز الاختبارات. كان المصادقة عبر Google مُفعَّلة بالإضافة إلى بيانات الدخول العادية. جربت العملية باستخدام متصفحين مختلفين (Safari وChrome)، ويبدو أن كل شيء يعمل كما أتوقع.
كما جربت العملية على موقع Discourse مبني على نسخة من الكود تعود إلى حوالي 11 يومًا. كانت حسابات المسؤول هذه مُعدة باستخدام تسجيل الدخول القياسي مع تفعيل المصادقة الثنائية (2FA). لقد تغيرت العملية قليلاً منذ تلك النسخة، لكنها لا تزال تعمل بشكل صحيح.
إذا استمر أي شخص في مواجهة هذه المشكلة بينما يكون موقع Discourse محدثًا بالكامل، يُرجى نشر خطوات إعادة إنتاج المشكلة بالتفصيل، مع ذكر تفاصيل المتصفح ذات الصلة (الإصدار، نظام التشغيل، ما إذا كان المتصفح الافتراضي أو تم تثبيت إضافات). إذا كنت مستضافًا معنا وتحدث هذه المشكلة حاليًا، يرجى التواصل عبر قناة الدعم المعتادة وسنعمل مباشرة معك لتحديد سبب المشكلة.
في لوحة التحكم الخاصة بي، غيّرت عنوان بريدي الإلكتروني إلى عنوان جديد.
استلمت بريداً إلكترونياً من برنامج المنتدى، ونقرت على الرابط للتحقق منه.
عند فحص لوحة التحكم، تغير عنوان بريدي الإلكتروني ليعكس العنوان الجديد. وهذا يظهر تحت الفواتير.
يتلقى عنواني الجديد أيضاً إشعارات المواضيع/المشاركات الجديدة.
عند فحص تفضيلات المستخدم/الحساب (لتسجيل الدخول)، لا يزال يظهر عنوان البريد الإلكتروني الأصلي المستخدم عند بدء المنتدى لأول مرة.
قمت بتعديل عنوان البريد الإلكتروني هناك إلى عنواني الجديد.
نقرت على حفظ التغييرات ثم غادرت.
لاحقاً، قمت بمراجعة الأمر مرة أخرى فوجدت أن عنوان البريد الإلكتروني الأصلي يظهر مرة أخرى.
في كل مرة أقوم فيها بتسجيل الدخول، تشير رسالة تسجيل الدخول إلى استخدام العنوان المستخدم لإعداد Discourse. لهذا السبب لم أكن أبلغ عن الأمر، معتقداً أن ذلك لأغراض أمنية. وبالإضافة إلى ذلك، يتلقى عنوان بريدي الجديد ما هو مفترض أن يتلقاه - الإشعارات، إيصالات الفواتير، إلخ.
(بالمناسبة، لا يزال لديّ وصول إلى صندوق بريدي القديم.)
عذراً، لم نكن نتحدث عن البريد الإلكتروني المستضاف. كنا نتحدث عن المستخدمين (وبشكل محدد المدراء) الذين يقومون بتغيير بريدهم الإلكتروني من خلال نفس صفحة تعديل الحساب التي يراها جميع المستخدمين عند تغيير بريدهم الإلكتروني.
هنا تكمن مشكلتي. أنا مشرف، ولا أستطيع تغييره من تلك الصفحة. أذهب إلى تفضيلات حساب المستخدم، أغير عنوان البريد الإلكتروني، أنقر على حفظ، وأتلقى إشعارًا بأنه تم إرسال بريد إلكتروني للتحقق، ثم أغادر. عند النقر على الرابط والانتقال إلى شاشة تسجيل الدخول، أدخل عنوان بريدي الإلكتروني الجديد، وأتلقى إشعارًا بتسجيل الدخول باستخدام العنوان المستخدم عند التسجيل لأول مرة. لم يتم حفظ تغيير البريد الإلكتروني أبدًا. عاد إلى العنوان الأصلي الذي استخدمته عند التسجيل.
من ناحية أخرى، إذا استخدمت عنوان بريد إلكتروني من نطاق مختلف أملكه - بدلاً من واحد يحمل نفس نطاق المنتدى - فهل سيعمل ذلك؟ على أي حال، هذه ليست مشكلة بالنسبة لي. يمكنني ترك الأمور كما هي دون تدخل.
@David_Baker1، شكرًا لك على تخصيص الوقت لإعداد الفيديو. شاهدته وتتبعت الخطوات بعناية عبر متصفح Chrome. كل شيء عمل بسلاسة تامة، لذا يجب أن يكون هناك شيء فريد يحدث في بيئة عملك. إليك بعض الأسئلة التي يمكنك مراعاتها:
هل توجد أي أخطاء تبدو ذات صلة في قسم /logs في موقعك؟
هل تستخدم أي إضافات لمتصفح Chrome؟ إذا كان الأمر كذلك، هل يمكنك تجربة نفس العملية على متصفح مختلف؟
هل قمت بتثبيت أي إضافات غير رسمية لمنصة Discourse؟
إذا تحول الأمر في أي وقت إلى مشكلة، فلا تتردد في إرسال بريد إلكتروني إلينا، وسنرى ما إذا كان بإمكاننا حل الأمر لك مباشرة. هذه هي المرة الأولى التي أسمع فيها عن المشكلة التي تصفها.
ها، كم هذا غريب! يبدو أن إعداداتك قياسية إلى حد كبير. سأعطيها نظرة أخرى مع بعض الأفكار الجديدة عندما أجد فرصة الأسبوع القادم. وبالإضافة إلى ذلك، فأنا في حيرة من أمري نظرًا لعدم قدرتي على تكرار المشكلة.
مرحباً مرة أخرى — بعد بحث أكثر، وجدت شيئاً قد يشير إلى السبب. في إعدادات تفضيلات حسابي، يظهر بريدي الإلكتروني كالعنوان الذي أريد التخلي عنه. لكن إذا نقرت على زر “المسؤول” (Admin) الموجود في الزاوية العلوية اليمنى من تلك الصفحة، ثم نزلت إلى الأسفل تحت إعدادات SSO، يظهر عنوان البريد الإلكتروني الذي أريد التحويل إليه. كان هذا العنوان الذي استخدمته منذ أن قمنا بإعداد Discourse لأول مرة. وفي الفترة التي تلت ذلك، حصلت على وظيفة جديدة وغيرت بريدي الإلكتروني في حسابي. لكن الآن أرغب في إعادته إلى ما كان عليه.
إذن، يبدو الآن أن هناك بريدَين إلكترونيين مختلفين مرتبطين بحسابي.
هل يمكن أن يشير هذا إلى السبب المحتمل لهذه المشكلة؟
قد يكون عنوان البريد الإلكتروني الذي تحاول تحديثه هو بالفعل البريد الإلكتروني “الثانوي” لحسابك. في هذه الحالة، ستحتاج إلى حذف عنوان البريد الإلكتروني الثانوي قبل أن تتمكن من تحديث عنوان البريد الإلكتروني الأساسي.
بصفتك مسؤولًا عن الموقع، يمكنك التأكد من أن هذا البريد الإلكتروني هو بريدك الثانوي بالذهاب إلى صفحة المسؤول والنقر على زر “إظهار” في صف “البريد الإلكتروني الثانوي”:
هذا هو وضعي تمامًا. في لوحة المسؤول، يظهر بريدي الإلكتروني كما أردت تغييره، لكن في تفضيلات المستخدم الخاص بي لا يزال عالقًا على العنوان الأصلي الذي استخدمته لأول تسجيل دخول. لدي أيضًا بريدان إلكترونيان مختلفان مرتبطان بحسابي… أم أن المستخدم والمسؤول يعتبران حسابين مختلفين؟
لقد تحققت مرة أخرى للتو. لا يوجد أي حساب بريد إلكتروني ثانوي يظهر في لوحة تحكم المسؤول.
فقط للتأكد من أن هذه ليست المشكلة، هل أنت مسؤول في الموقع؟ لن يرى المشرفون حقول البريد الإلكتروني ما لم يتم تمكين إعداد “مشرفو العرض للبريد الإلكتروني”. هذا الإعداد معطل افتراضيًا.
إذا كان لديك وصول إلى وحدة تحكم Rails لموقعك، يمكنك التحقق مما إذا كان عنوان البريد الإلكتروني الذي تحاول تحديثه قيد الاستخدام عن طريق تشغيل الأمر التالي باستخدام عنوان البريد الإلكتروني الذي تحاول التحديث إليه:
UserEmail.where(email: 'youremail@example.com')
إذا كان لديك مكون Data Explorer المثبت على موقعك، يمكنك التحقق من ذلك باستخدام استعلام Data Explorer بدلاً من الاضطرار إلى استخدام وحدة التحكم.
إذا تم إرجاع أي نتائج، فسيكون هذا هو سبب المشكلة. ومع ذلك، فإن وجود عنوان البريد الإلكتروني الذي تحاول التحديث إليه في سجل تسجيل الدخول الموحد (Single Sign On) لا ينبغي أن يتسبب في أي مشاكل.
تحرير: عثرت عليه. كان user_notifications.confirm_new_email.text_body_template قد استبدل الرابط.
يمكنك تجاهل الباقي.
مرحبًا، سيمون. شكرًا لك على مساعدتك.
إليك المشكلة:
إنه يرسل رسائل بريد إلكتروني بعنوان “تأكيد عنوان بريدك الإلكتروني الجديد” تحتوي على روابط مثل https://forum.xx.org/users/authorize-email/c7ed779eb28c049ec4a5105dd9e07013 بدلاً من https://forum.xx.org/u/confirm-new-email/c15d4bc33211e586b70572195f7dac89.
إذا قمت بإعادة كتابة الرابط لاستخدام العنوان الصحيح والرمز، فسيتم كل شيء على ما يرام، ولكن لسبب ما، فإنه يرسل نمط الرابط القديم وليس الجديد! (لقد فعلت ذلك مرتين، مرة بعد أن قمت بـ grep and reboot الموصوفة أدناه.)
لقد قمت للتو بـ ./launcher rebuild ولا يزال يرسل روابط بالتنسيق القديم. كما هو معلن، تم تثبيت الإضافات الرسمية الصلبة فقط.
ثم دخلت إلى الحاوية وقمت في /var/www/discourse بتشغيل أمر grep -r authorize-email، فلم يجد أي ملفات. ثم قمت بإعادة التشغيل.
أنا محير تمامًا، وهذه المرة الثانية على الأقل خلال 24 ساعة.