تسجيل الدخول إلى البريد الإلكتروني لا يعمل

أنا أتلقى نفس الرسالة “رابط البريد الإلكتروني قديم جدًا” كما في هذا الموضوع: Email login link is too old

عذرًا، رابط تسجيل الدخول عبر البريد الإلكتروني قديم جدًا. حدد زر تسجيل الدخول واستخدم خيار "نسيت كلمة المرور" للحصول على رابط جديد.

إعدادي مختلف بما يكفي لاعتقدت أنه يجب علي بدء موضوع جديد.

مضيفي هو خادم VPS يعمل بنظام Ubuntu 20.04. تم تكوين HAProxy أمام الإعداد الرسمي القائم على Docker. يتولى HAProxy شهادات SSL، لكن Discourse لا يزال مضبوطًا على فرض استخدام HTTPS.

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

أضفت متغير البيئة TZ إلى كلا الحاويتين. عند تشغيل الأمر date داخل أي من الحاويتين أو على خادمي، فإنها جميعًا ترجع نفس الوقت.

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

هل لديكم أي أفكار؟

هل يجب أن أشارك ملفات الحاويات الخاصة بي؟

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

حسنًا، يمكن للمستخدم الجديد تسجيل الدخول عبر طريقة البريد الإلكتروني.

أثناء استكشاف المشكلة مع مهمة rake admin:create، انتهيت بإنشاء مستخدم إداري جديد. يمكن لهذا المستخدم تسجيل الدخول عبر كلمة المرور.

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

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

إذا ذهبت لاستخدام المستخدم الإداري الآخر لإعادة إرسال بريد إعادة تعيين كلمة المرور، يمكنني تكرار العملية والوصول إلى نفس النتيجة.

غريب. الأمر كما لو أن هذا المستخدم واحد يتم تعيين رابط تسجيل دخول له بتاريخ انتهاء صلاحية خاطئ، بينما جميع الروابط الأخرى مضبوطة بشكل صحيح. هل هناك جدول يمكنني التحقق منه للبحث عن بيانات روابط معيبة؟

هل توجد طريقة لتفعيل وضع التصحيح أو شيء مشابه للمساعدة في تتبع ما يحدث؟

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

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

على أي حال. ربما تساعد بعض كلماتي العشوائية شخصًا آخر في المستقبل…