"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تجزئة كلمات المرور بشكل آمن في Laravel؟

كيفية تجزئة كلمات المرور بشكل آمن في Laravel؟

تم النشر بتاريخ 2024-11-05
تصفح:609

How to Securely Hash Passwords in Laravel?

تجزئة كلمات المرور في Laravel: دليل شامل

يعد إنشاء كلمات مرور آمنة ومجزأة أمرًا ضروريًا لحماية بيانات المستخدم في تطبيقات Laravel. توفر واجهة Laravel Hash طريقة مريحة وموثوقة لتحقيق ذلك.

استخدام وظيفة المساعدة Hash::make()

لإنشاء كلمة مرور مجزأة، ما عليك سوى استخدام وظيفة المساعد Hash::make():

$hashedPassword = Hash::make('yourPassword');
هذا تستخدم الوظيفة خوارزمية bcrypt لتشفير كلمة المرور المقدمة. يمكنك استخدام كلمة المرور المجزأة لتخزينها في قاعدة البيانات الخاصة بك أو مقارنتها بكلمة المرور التي أدخلها المستخدم أثناء المصادقة.

تجزئة كلمة المرور في وحدة التحكم

إليك مثال لتجزئة كلمة المرور في وحدة التحكم:

$password = Input::get('password'); $hashedPassword = Hash::make($password);
$password = Input::get('password');
$hashedPassword = Hash::make($password);

تجزئة كلمة المرور يدويًا

إذا كنت تفضل تشفير كلمة المرور يدويًا دون استخدام نموذج أو وحدة تحكم، فيمكنك يمكن استخدام أمر Laravel tinker:

انتقل إلى الدليل الجذر لمشروع Laravel الخاص بك.
  1. قم بتشغيل ما يلي الأمر: php artisan tinker.
  2. في وحدة التحكم، أدخل الكود التالي: echo Hash::make('yourPassword');.
  3. سوف تحصل على كلمة المرور المجزأة مطبوعة في وحدة التحكم .
تحديث لـ Laravel 5.x

في Laravel 5.x، يمكنك يمكن أيضًا استخدام وظيفة المساعد bcrypt() لإنشاء كلمات مرور مجزأة:

$hashedPassword = bcrypt('JohnDoe');

$hashedPassword = bcrypt('JohnDoe');
باتباع هذه الخطوات واستخدام واجهة Laravel Hash، يمكنك إنشاء كلمات مرور آمنة ومجزأة لتطبيقات Laravel الخاصة بك. وهذا يضمن حماية كلمات مرور المستخدم ضد الوصول غير المصرح به وانتهاكات البيانات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3