암호를위한 간단한 도구는 준비 환경을 제한합니다.
웹 사이트를 작성하거나 업데이트 할 때는 스테이징 환경에 대한 변경 사항을 검토하기 전에 검토하기 전에 검토하는 것이 좋습니다.
이 패키지는 간단하고 액세스 할 수있는 로그인 페이지 뒤에 스테이징 웹 사이트를 안전하게 보안에 도움이됩니다. 이것은 기본 인증보다 사용하기 쉽고 쿠키에 로그인을 기억하므로 비밀번호를 계속 입력 할 필요가 없습니다.

작곡가를 통해 설치 :
composer require studio24/staging-site-passsword:^1.0준비 사이트 비밀번호는 보안 해시로 저장해야합니다. Password_hash를 통해 또는 제공된 명령 줄 스크립트를 사용 하여이를 생성 할 수 있습니다.
php vendor/bin/password-hash.phpTODO
환경 변수 또는 PHP 상수에 비밀번호 해시를 저장하십시오. 아래의 예는 암호 "test123"에 대한 것입니다.
환경 변수 :
putenv ( ' STAGING_SITE_PASSWORD=$2y$10$pvDrmW9GW0bLVDMtLwLnn.mFof5eQQwlozZ5kYK7xijQRVAWUw0FK ' );PHP 상수 :
define ( ' STAGING_SITE_PASSWORD ' , ' $2y$10$pvDrmW9GW0bLVDMtLwLnn.mFof5eQQwlozZ5kYK7xijQRVAWUw0FK ' );또는 PHP에서 :
$ controller -> auth -> setPasswordHash ( $ hash ); TODO
다음을 통해 준비 사이트 로그인 페이지를 활성화하십시오.
$ 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 ' );