我的客户有特殊要求增加"超级登录"应用程序,这将使他能够以任何用户登录,感谢超级密码。我这样想:在CakePHP Auth过程的某个地方添加一个条件,它将使用特殊字符串作为密码,所以使用这个字符串用户我们将通过$ this-> Auth-> login()方法验证他已登录通过正常方式使用用户密码。 有没有人这样做过?有什么方法可以实现这个目标吗?
这是我在UserController中的代码行,它为用户执行身份验证:
public function admin_login() {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
}
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->Session->setFlash(__('Successfully Logged In'),'flash_custom_success');
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Invalid username or password, try again'),'flash_custom_error');
}
}
}
答案 0 :(得分:0)
在思考(并不喜欢“超级密码”的想法)后,我决定为管理员创建用户切换功能。该解决方案已被客户接受。