staging site password
1.0.0
一個簡單的工具,可以密碼限制分期環境。
在創建或更新網站時,可以在上線之前發布更改階段環境的更改。
此軟件包有助於保護簡單可訪問的登錄頁面後面的分期網站。這比基本身份驗證更容易使用,並記住您在cookie中的登錄,因此您不必繼續輸入密碼。

通過作曲家安裝:
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 | 隱藏密碼 |
默認情況下,登錄cookie設置為1天后到期。您可以通過:
$ controller -> auth -> setCookieLifetime ( 3600 ); 這將在幾秒鐘內設置餅乾壽命。
您也可以在幾天內設置此設置:
$ controller -> auth -> setCookieLifetimeInDays ( 7 ); 您還可以更改cookie名稱(默認為staging_site_remember_login ):
$ controller -> auth -> setCookieName ( ' remember_me ' );