شكرًا لك على نصيحة app.yml، لقد نجحت بالفعل.
حسنًا، أنا أجرب هذا:
- قمت بتثبيت إضافة migrationpassword
- فعّلت خيار “السماح بـ migratepassword للسماح بكلمات مرور غير آمنة”
- أنشأت مستخدمًا جديدًا (عبر واجهة برمجة التطبيقات)
- أضفت تجزئة كلمة المرور إلى الحقول المخصصة
على سبيل المثال: قم بإدراج البيانات في user_custom_fields (user_id, name, value, created_at, updated_at) القيم (2, ‘import_pass’, ‘2aee1c40222c7754d4534xxxxxxx’, الآن(), الآن()); - حاول تسجيل الدخول كمستخدم جديد باستخدام نموذج كلمة المرور من المنتدى القديم
يفشل مع رسالة “اسم المستخدم أو البريد الإلكتروني أو كلمة المرور غير صحيحة”، لكنني مرتبك بشأن إجابتك أعلاه، حيث لن تسمح لي واجهة برمجة التطبيقات بإنشاء مستخدم إلا إذا زودتها بكلمة مرور (لقد استخدمت مجرد تجزئة MD5)، لكنك تقول إنه إذا كانت هناك كلمة مرور، فإنها ستتغلب على تجزئة MD5؟
لا أنصح باستخدام تجزئة md5 ككلمة مرور، لأنها ستُستخدم ككلمة المرور الفعلية. إذا لم تكن بحاجة إلى حقل كلمة المرور عند إنشاء المستخدم، فاستخدم بدلاً من ذلك سلسلة عشوائية طويلة.
ما كنت أحاول قوله هو أن Discourse سيحاول أولاً تسجيل دخول المستخدم عن طريق مطابقة كلمة المرور التي أدخلها المستخدم مع كلمة المرور المخزنة. فقط عند فشل هذه المحاولة، سيتدخل مكون إضافي migratepassword، وسيحاول التحقق من صحة كلمة المرور التي قدمها المستخدم بمطابقتها مع الحقل المخصص باستخدام عدد من خوارزميات التجزئة البديلة المدمجة (وتُعد md5 واحدة منها).
آه، آسف، خطأ مني، لقد وضعت القيمة الخاطئة لـ password hash في user_custom_fields. حسنًا، هذا يحل المشكلة، شكرًا لك…
… ومع ذلك
على الرغم من أنني أنشأت المستخدم مع تفعيله (activate true)، ويظهر أن المستخدم مفعل عندما أراجعه من وحدة تحكم المسؤول، إلا أنه عند محاولة تسجيل الدخول تظهر الرسالة التالية:
لا يمكنك تسجيل الدخول بعد. لقد أرسلنا سابقًا بريدًا إلكترونيًا للتفعيل إلى user@email.com. يرجى اتباع التعليمات الواردة في ذلك البريد لتفعيل حسابك.
لماذا تظهر لي هذه الرسالة؟ لقد كنت أحاول تجنب ذلك.
يعمل لدي… هل تواجه أي أخطاء؟
عند محاولة الدخول إلى الموقع، أواجه خطأ 502، وقد تركته لعدة ساعات في المرة السابقة.
لكنني لم ألاحظ أي أخطاء من المكان الذي أشغّل فيه الأمر.
عذرًا، سأقوم بإغلاق هذا على أنه “يرجى عدم القيام بذلك”
محفوف بالمخاطر للغاية، وهناك العديد من الآثار الجانبية التي من المحتمل أن تنساها.