jomweb/cake-impersonate
最新稳定版本:4.0.0-beta1
Composer 安装命令:
composer require jomweb/cake-impersonate
包简介
Impersonate plugin for CakePHP 3
README 文档
README
Impersonate Component
A component that stores the current authentication session and creates new session for impersonating Users. User can revert back to original authentication sessions without the need to re-login.
Warning
Always double check that an attacker cannot "spoof" other users in the controller actions. To prevent hijacking of users accounts that the current request User shouldn't/wouldn't have normal access to. You should enable CsfrComponent and SecurityComponent in your Controller when loading this component.
This Plugin does circumvent default authentication mechanisms
Requirement
- CakePHP 3.7 and above.
Installation/Upgrading
composer require jomweb/cake-impersonate:"^3.0"
Plugin Load
Open \src\Application.php add
$this->addPlugin('CakeImpersonate');
to your bootstrap() method or call bin/cake plugin load CakeImpersonate
Component Load
Load the component from controller
$this->loadComponent('CakeImpersonate.Impersonate');
Configure Session Key
Open configure\app.php and add
'Impersonate' => [ 'sessionKey' => 'OriginalAuth' ]
to the return []; or use Configure::write('Impersonate.sessionKey', 'OriginalAuth'); when loading the component.
Usage
Impersonate user
This requires the request to be a POST, PUT, DELETE so it can be protected by SecurityComponent and CsrfComponent
$this->Impersonate->login($userIdToImpersonate);
Check current user is impersonated
$this->Impersonate->isImpersonated();
Logout from impersonating
$this->Impersonate->logout();
统计信息
- 总下载量: 4.14k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-10-30