rovitch / page-password
PagePassword provides a simple way to restrict access to specific pages and their sub-pages with password authentication.
Installs: 7
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
Requires
- typo3/cms-core: ^12.4 || ^13.4
- typo3/cms-fluid-styled-content: ^12.4 || ^13.4
Requires (Dev)
- ergebnis/composer-normalize: ^2.45
- friendsofphp/php-cs-fixer: ^v3
- phpspec/prophecy-phpunit: ^v2.3
- phpstan/phpstan: ^1.12
- phpunit/phpcov: ^10
- saschaegerer/phpstan-typo3: ^1.10
- typo3/coding-standards: ^0.8.0
- typo3/tailor: ^1.7
- typo3/testing-framework: *
Replaces
- typo3-ter/page_password: v1.0.2
README
Overview
PagePassword provides a simple way to restrict access to specific pages and their sub-pages with password authentication. This extension allows you to create password-protected sections or entire page trees within your TYPO3 website. Perfect for creating member areas, work-in-progress sections, pre-production environments, or any content that requires basic access control at the page level.
Features
- 🔒 Page-level protection: Secure individual pages and their subpages with custom passwords
- 🛡️ Easy setup: Simple configuration through TYPO3 backend
- 🎨 Customizable: Flexible styling
- 🌐 Multi-language support: Works with TYPO3 localization
- ⚡ Performance optimized: Minimal impact on site performance
What's next?
- Logging
- Rate limiter
- Backend module overview
Requirements
- TYPO3 12.4 LTS or higher
- PHP 8.2 or higher
Installation
Via composer
composer require rovitch/page-password
Go to maintenance
-> Analyze Database Structure
and apply database changes
Setup
See initial setup
Development
# Install dependencies
make install
Running tests
# Run all tests make test
# Run rector and cgl fixes
make fix
Building assets
# Install dependencies npm install # Build css for development npx tailwindcss -i ./Resources/Private/Css/tailwind.css -o ./Resources/Public/assets/css/main.min.css --watch # Build css for production npx tailwindcss -i ./Resources/Private/Css/tailwind.css -o ./Resources/Public/assets/css/main.min.css --minify # Build typescript webpack --config webpack.config.js