我正在尝试实现一个 api_login 函数。我的 UsersController 中有两个功能用于登录 1)Login
public function login() {
if($this->request->is('post') && AuthComponent::user('id') == null) {
if($this->Auth->login()) {
return $this->redirect(array('controller' => 'users', 'action' => 'index'));
}
$this->Session->setFlash(__('Invalid username or password'));
}
else if(AuthComponent::user('id') != null){
$this->redirect(array('action' => 'controls'));
}
}
和 2) api_login
public function api_login() {
if($this->request->is('post')) {
if($this->Auth->login()) {
$message = 'success';
$this->set(array('message' => $message, '_serialize' => 'message'));
}
else {
$message = 'fail';
$this->set(array('message' => $message, '_serialize' => 'message'));
}
}
}
该login
功能工作正常。但是我有问题api_login
当我使用像 POSTMAN 这样的 REST 客户端时,我向 POST 请求http://myProject/api/users/login.json
,我无法登录(每次都显示“失败”)我尝试使用正确的凭据发布和登录。
我发布的文件是用户名:和密码:。我不明白我做错了什么。任何帮助将不胜感激。如果我遗漏了一些可以完整描述问题的内容,请询问。