2012-08-25 23 views
0

此代碼僅適用於我做簡單的帖子或獲取請求。

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

但在我的情況下,我有兩種選擇。通過Facebook或正常登錄(表單)登錄。

現在的問題是,當我點擊提交表單時,函數authenticate也會被執行。所以我的問題是:如何檢測郵政請求的名稱是什麼?像isset($_POST['submitted_fb']

主要問題是,當我做任何發佈請求時,總是調用函數。

+0

見'$請求 - > data' –

回答

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')); 
相關問題