如何将超级密码添加到CakePHP 2.0身份验证

时间:2014-09-24 15:09:30

标签: php cakephp authentication passwords

我的客户有特殊要求增加"超级登录"应用程序,这将使他能够以任何用户登录,感谢超级密码。我这样想:在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');
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

在思考(并不喜欢“超级密码”的想法)后,我决定为管理员创建用户切换功能。该解决方案已被客户接受。