【问题标题】:CakeRequest $request, CakeResponse $responseCakeRequest $request, CakeResponse $response
【发布时间】:2012-08-26 05:08:21
【问题描述】:

此代码仅在我进行简单的发布或获取请求时才有效。

   public function authenticate(CakeRequest $request, CakeResponse $response) { 
        //some code - facebook
    }

但就我而言,我有两个选择。通过 facebook 或普通登录(表单)登录。

目前的问题是,当我点击提交表单时,功能验证也会被执行。所以我的问题是:我如何检测 Post 请求的名称是什么?类似isset($_POST['submitted_fb']

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

【问题讨论】:

    标签: php cakephp oauth cakephp-2.0


    【解决方案1】:

    只有在您未登录或无权查看页面时才会进行身份验证。

    进行这样的验证:

    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'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多