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 ' );