CakePHP共享用于REST和表单身份验证的登录功能?

时间:2014-02-23 20:18:42

标签: rest cakephp authentication

所以我的 CakePHP 是一个碰巧有移动应用的网站。在网站上,我使用基于表单的身份验证。现在我正在尝试 REST 身份验证。我决定 REST 来电基本身份验证

由于我的所有 REST 调用都要进行身份验证,我应该为 REST 创建一个不同的登录功能,例如UsersController::api_login(),还是应该共享相同的我使用UsersController::login()函数来验证网站?

1 个答案:

答案 0 :(得分:0)

我是使用此方法完成的,如果进入应用程序的请求是.json(或其他任何内容),请切换到Basic auth:

public function beforeFilter() {

    // Change the authentication if using REST
    if($this->params['ext'] == 'json') {
        $this->Auth->authenticate = array('Basic');
    }

}