2014-02-23 72 views
1

所以我的CakePHP是一個恰好有一個移動應用程序的網站。在網站中,我使用基於表單的身份驗證。現在我正在嘗試REST身份驗證。我決定我的REST通話將是基本認證CakePHP共享用於REST和表單身份驗證的登錄功能?

因爲所有我REST調用將要驗證,我應該創建一個不同的登錄功能,如UsersController::api_login()REST或者我應該共享相同的UsersController::login()功能我用的網站進行身份驗證?

回答

0

我沒有用它這種方法,如果是進入應用程序的請求是一個以.json(或任何其他爲此事),切換到基本身份驗證:

public function beforeFilter() { 

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

} 
+0

,它會自動嘗試登錄在標題中使用憑據而不是Form,對嗎?現在,這應該適用於'/ students/index.json'這樣的請求,但是我應該使用什麼url來作爲**僅僅是一個登錄請求**? –

+0

這是否僅僅是因爲您可以獲取經過身份驗證的用戶的詳細信息? – Mezzair

+0

更想確認de憑證是否正確,以便將它們保存爲首選項 –

相關問題