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

التثبيت عبر الملحن:
composer require studio24/staging-site-passsword:^1.0يجب تخزين كلمة مرور موقع التدريج الخاصة بك كتجزئة آمنة. يمكنك إنشاء هذا عبر password_hash أو باستخدام البرنامج النصي لسطر الأوامر المقدم.
php vendor/bin/password-hash.phpتودو
قم بتخزين تجزئة كلمة المرور في متغير البيئة أو ثابت PHP. المثال أدناه هو كلمة المرور "Test123"
متغير البيئة:
putenv ( ' STAGING_SITE_PASSWORD=$2y$10$pvDrmW9GW0bLVDMtLwLnn.mFof5eQQwlozZ5kYK7xijQRVAWUw0FK ' );ثابت PHP:
define ( ' STAGING_SITE_PASSWORD ' , ' $2y$10$pvDrmW9GW0bLVDMtLwLnn.mFof5eQQwlozZ5kYK7xijQRVAWUw0FK ' );أو في PHP:
$ controller -> auth -> setPasswordHash ( $ hash ); تودو
قم بتمكين صفحة تسجيل الدخول إلى موقع التدريج عبر:
$ controller = new Studio24 StagingSitePassword Controller ();
if ( $ controller -> isStaging ()) {
$ controller -> authenticate ();
} إذا كنت ترغب في تخصيص أي خيارات ، فيمكنك القيام بذلك عبر كائن وحدة التحكم. تأكد من إضافة الكود الخاص بك قبل تشغيل $controller->authenticate() . على سبيل المثال:
$ controller = new Studio24 StagingSitePassword Controller ();
$ controller -> loginPage -> setPlaceholder ( ' title ' , ' Login to My Website ' );
if ( $ controller -> isStaging ()) {
$ controller -> authenticate ();
} يمكنك تخصيص أي نص على صفحة تسجيل الدخول عبر $controller->loginPage->setPlaceholder($name, $value) .
تخصيص العنوان:
$ controller -> loginPage -> setPlaceholder ( ' title ' , ' Login to My Website ' );تخصيص نص تذييل (يمكنك تضمين HTML):
$ controller -> loginPage -> setPlaceholder ( ' footer ' , ' Get support from <a href="mailto:[email protected]">Studio 24</a> ' );القائمة الكاملة للعناوين النائبة:
| العنصر النائب | المحتوى الافتراضي |
|---|---|
title | تسجيل الدخول إلى موقع الويب |
footer | |
password_field_label | كلمة المرور |
submit_field_label | تسجيل الدخول |
title_prefix_on_error | خطأ: |
error_message_title | هناك مشكلة |
error_message | كلمة المرور غير صحيحة |
show | يعرض |
hide | يخفي |
show_password | عرض كلمة المرور |
hide_password | إخفاء كلمة المرور |
بشكل افتراضي ، يتم تعيين ملف تعريف الارتباط لتسجيل الدخول بعد يوم واحد. يمكنك تخصيص هذا عبر:
$ controller -> auth -> setCookieLifetime ( 3600 ); هذا يضع عمر ملفات تعريف الارتباط في ثوان.
يمكنك أيضًا تعيين هذا في أيام:
$ controller -> auth -> setCookieLifetimeInDays ( 7 ); يمكنك أيضًا تغيير اسم ملفات تعريف الارتباط (الافتراضي هو staging_site_remember_login ):
$ controller -> auth -> setCookieName ( ' remember_me ' );