我想向resource/index.json
發出請求,但由於我index
不允許未經身份驗證,它將我重定向到登錄頁面。這就是我想要的時候沒有用戶名的行爲:密碼已發送API(json)請求CakePHP基本認證
問題是我怎麼設置AuthComponent
既Form
和Basic
工作,只檢查基本當請求經過api
前綴。
此外,它是否會自動驗證在頭中找到用戶名和密碼或我必須手動執行它?
在相應控制器我想向resource/index.json
發出請求,但由於我index
不允許未經身份驗證,它將我重定向到登錄頁面。這就是我想要的時候沒有用戶名的行爲:密碼已發送API(json)請求CakePHP基本認證
問題是我怎麼設置AuthComponent
既Form
和Basic
工作,只檢查基本當請求經過api
前綴。
此外,它是否會自動驗證在頭中找到用戶名和密碼或我必須手動執行它?
在相應控制器我決定用朋友的蛋糕TokenAuthenticate
,是的,它與FormAuthenticate
一起工作,所以我能夠使用兩者。
事實上,它會根據現有的_token
參數或X-MyApiTokenHeader
標題自動選擇要使用的組件。
public $components = array(
'Auth' => array(
'authenticate' => array(
'Form',
'Authenticate.Token' => array(
'parameter' => '_token',
'header' => 'X-MyApiTokenHeader',
'userModel' => 'User',
'scope' => array('User.active' => 1),
'fields' => array(
'username' => 'username',
'password' => 'password',
'token' => 'public_key',
),
'continue' => true
)
)
)
);
添加幾行
class NameController extends AppController {
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow("index");
}
}
這將允許不經認證索引。
不是我所問的 –
@ChristopherFrancisco可能我只是無法理解你的情況。 –
我的問題是「它是否會在標題中找到用戶名和密碼時自動進行身份驗證,還是必須手動執行?」 –
請發佈代碼示例... –
有你去:) –
感謝張貼代碼。 –