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

أحاول تسجيل الدخول عبر http://mysite.com/users/admin-login.
لذلك يرسل لي تطبيق discourse رسالة بريد إلكتروني تتضمن رابط تسجيل دخول، فأضغط على الرابط وأُحوَّل إلى الصفحة التي تحتوي على زر “إنهاء تسجيل الدخول”. عند الضغط على الزر، يظهر لي الرسالة التالية:

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

ما المشكلة؟ أنا متأكد تمامًا من أن الرابط ليس قديمًا على الإطلاق.
ملاحظة: تم تعيين “SiteSettings.force_https = false”.
شكرًا مقدّمًا.

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

نعم، هذا صحيح، توقيت عالمي منسق (UTC).
هل هناك أي شيء آخر يجب أن أتحقق منه؟

ليس المنطقة الزمنية، بل الوقت.

بالطبع، الوقت صحيح.

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

الوقت الوحيد الذي رأيت فيه هذا الخطأ هو عندما يكون توقيت النظام على الخادم غير دقيق حتى ولو بضع دقائق. أنصحك بالتحقق مرة أخرى من الوقت والتاريخ بعناية فائقة.

عنوان URL المذكور أعلاه في مثالهم يحدد بروتوكول HTTP، لذا آمل ألا يكونوا يستخدمون HTTPS فعليًا، حتى لو حدث التغليف على جهاز أو وكيل آخر.

تعديل: في هذا الموضوع تحدثت عن تشغيل نسخة مشتقة، هل ما زلت تفعل ذلك يا @Lona_Lee؟

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

كانت المشكلة هي الأحرف الكبيرة في عناوين بريدهم الإلكتروني. Discourse لا يحبها حقًا. استعلام سريع SET email = LOWER(email) حل المشكلة على الفور.