เครื่องมือง่าย ๆ สำหรับรหัสผ่าน จำกัด สภาพแวดล้อมการจัดเตรียม
เมื่อสร้างหรืออัปเดตเว็บไซต์เป็นวิธีปฏิบัติที่ดีในการเผยแพร่การเปลี่ยนแปลงสภาพแวดล้อมการแสดงละครเพื่อตรวจสอบก่อนที่จะมีชีวิตอยู่
แพ็คเกจนี้ช่วยรักษาความปลอดภัยเว็บไซต์การจัดเตรียมไว้เบื้องหลังหน้าเข้าสู่ระบบที่ง่ายและเข้าถึงได้ ใช้งานง่ายกว่าการตรวจสอบขั้นพื้นฐานและจำการเข้าสู่ระบบของคุณในคุกกี้ดังนั้นคุณไม่จำเป็นต้องป้อนรหัสผ่านของคุณต่อไป

ติดตั้งผ่านนักแต่งเพลง:
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 | ซ่อนรหัสผ่าน |
โดยค่าเริ่มต้นคุกกี้เข้าสู่ระบบถูกตั้งค่าให้หมดอายุหลังจาก 1 วัน คุณสามารถปรับแต่งสิ่งนี้ผ่าน:
$ controller -> auth -> setCookieLifetime ( 3600 ); สิ่งนี้ทำให้อายุการใช้งานคุกกี้ในไม่กี่วินาที
นอกจากนี้คุณยังสามารถตั้งค่าได้ในวัน:
$ controller -> auth -> setCookieLifetimeInDays ( 7 ); นอกจากนี้คุณยังสามารถเปลี่ยนชื่อคุกกี้ (ค่าเริ่มต้นคือ staging_site_remember_login ):
$ controller -> auth -> setCookieName ( ' remember_me ' );