كلمة التجزئة انشئ 3 منتدى استضافة
يستخدم OC اثنين algoritms كلمة المرور HASH لتخزين كلمات السر للمستخدم، وكان أسلوب قديم SHA1، والجديد هو SHA1SUM (ايم ليس المستخدم القديم جدا من OC، شهر واحد فقط، لذلك أنا لا أعرف منذ إصدار ما يستخدم التجزئة SHA1SUM)
كيف من أي وقت مضى يبدو أن هذا الأسلوب SHA1SUM لتكون أكثر أمانا (من SHA1)، في بعض الأحيان تحتاج إلى ommit هذه الأساليب التجزئة واستخدام واحد تحتاج إلى دمج OC مع CRM، أو أي توافق البرامج تحتاج إلى إنشاء.
البحث عن مساعدة لم أجد أي موضوع منتدى جيد وأو سؤال / جواب لحل هذا صحيح لذلك، وهنا بلدي الحل. ونأمل أن يساعد بعض واحد. (I ريكومينت فقط لإضافة خطوط للحفاظ على التوافق مع أساليب OC التجزئة، وكيف من أي وقت مضى إذا لم تستخدم على الإطلاق ربما يمكنك حذف التجزئة توليد خطوط)
بحيث يتيح asume تحتاج إلى تخزين passowrds باستخدام MD5.
الملف تحتاج إلى تعديل هو \ owncloud \ ليب المستخدم \ \ database.php
هناك 3 وظائف، ونحن بحاجة إلى تغيير createUser ()، setPassword () وcheckPassword ()
البحث في createUser ()، setPassword () وظائف، وتجد:
$ التجزئة = $ hasher-> HashPassword ($ password.OC_Config :: getValue ( 'passwordsalt'، ''))؛
وإضافة بعد هذا الخط.
$ التجزئة = MD5 ($ كلمة المرور).
في checkPassword () وظيفة نجد:
$ storedHash = $ التوالي [ 'كلمة السر']؛
وإضافة بعد ذلك، هذا.
إذا (MD5 ($ كلمة المرور) == $ storedHash) < return $row['uid']; >
هذا كل شيء (بقدر تم اختبار I)، مع ذلك يمكنك استخدام MD5، SHA1، أو أي خوارزميات 40+ التجزئة التي تدعم PHP. أيضا تحتاج إلى إعادة تعيين جميع كلمات السر لبرامج جديدة، بعد إجراء التغيير.
ملاحظة: SHA1 القديم، وSHA1SUM كلمات السر لا تزال تعمل حتى تقوم بتغييرها إلى MD5. . باستخدام بناء OC في أساليب تغيير pasword. أو تغيير الجدول مباشرة مع PHP / ماي.
ونعم يمكنك حتى استخدام، ودوما غير مأمون متردده كلمة نص عادي، فقط باستخدام:
$ التجزئة = $ كلمة المرور.
التحيات ونأمل أن يساعد هذا.