Простой инструмент для пароля ограничивает промежуточную среду.
При создании или обновлении веб -сайта - это хорошая практика, чтобы опубликовать изменения в стационарной среде для просмотра перед тем, как начать жизнь.
Этот пакет помогает обеспечить установку веб -сайтов за простой и доступной страницей входа в систему. Это проще в использовании, чем базовая аутентификация, и помнит ваш вход в файл cookie, поэтому вам не нужно продолжать вводить свой пароль.
Установить через композитор:
composer require studio24/staging-site-passsword:^1.0
Ваше пароль для постановки должен храниться в качестве безопасного хэша. Вы можете сгенерировать это через пароль_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 );
Вы также можете изменить имя cookie (по умолчанию staging_site_remember_login
):
$ controller -> auth -> setCookieName ( ' remember_me ' );