Yii2 HTTP authentication extension
![Software License][ico-license]
, (*1)
This extension can be used to protect your Yii2 application with HTTP authentication against
unauthorized access. For example you can use it to prevent users seeing your development environment., (*2)
Installation
Via Composer, (*3)
composer require lajax/yii2-http-auth
Usage
You need to bootstrap
the component on the start of the application., (*4)
On execution the component will check the IP address of the user. If the IP address is not in the
allowedIps
list, a HTTP authentication will be performed., (*5)
With the users
option you can specify username and password pairs for accessing the application.
The value can be either an actual password, or an MD5 hash of the password., (*6)
Config
'bootstrap' => ['httpAuth'],
'components' => [
// ...
'httpAuth' => [
'class' => 'lajax\httpauth\Component',
'allowedIps' => ['127.0.0.1', '127.0.0.2'],
'users' => [
// Actual password:
'mrsmith' => '123456',
// MD5 hash of the password:
'mrssmith' => 'e10adc3949ba59abbe56e057f20f883e',
],
'errorAction' => 'site/error',
],
// ...
]
Testing
composer test
Coding style
The project uses the PSR-2 coding standard. Related commands:, (*7)
-
composer cs-fix
: Fix coding style issues.
-
composer cs-check
: Check for coding style issues.
Changelog
Please see CHANGELOG for more information on what has changed recently., (*8)
License
The 3-Clause BSD License. Please see License File for more information., (*9)