Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CakereRequest$请求,CakerResponse$响应_Php_Cakephp_Oauth_Cakephp 2.0 - Fatal编程技术网

Php CakereRequest$请求,CakerResponse$响应

Php CakereRequest$请求,CakerResponse$响应,php,cakephp,oauth,cakephp-2.0,Php,Cakephp,Oauth,Cakephp 2.0,此代码仅在我执行简单的post或get请求时有效 public function authenticate(CakeRequest $request, CakeResponse $response) { //some code - facebook } 但就我而言,我有两个选择。通过facebook或普通登录(表单)登录 目前的问题是,当我单击提交表单时,还将执行函数authenticate。所以我的问题是:如何检测Post请求的名称?类似于isset($\u

此代码仅在我执行简单的post或get请求时有效

   public function authenticate(CakeRequest $request, CakeResponse $response) { 
        //some code - facebook
    }
但就我而言,我有两个选择。通过facebook或普通登录(表单)登录

目前的问题是,当我单击提交表单时,还将执行函数authenticate。所以我的问题是:如何检测Post请求的名称?类似于
isset($\u POST['submitted\u fb']


主要问题是,当我执行任何Post请求时,总是调用该函数。

仅当您未登录或无权查看页面时才进行身份验证

   public function authenticate(CakeRequest $request, CakeResponse $response) { 
        //some code - facebook
    }
执行如下验证:

public function authenticate(CakeRequest $request, CakeResponse $response) { 
     if($request->data['loginType'] == 'facebook') {
         // Do facebook login
     } else {
         // Do form login
     }
}
并将隐藏表单添加到视图中:

echo $this->Form->input('loginType', array('type' => 'hidden', 'value' => 'facebook'));