我正在尝试为我的网络应用程序创建一个 API,允许移动应用程序更新我的数据库。我的控制器中有要执行的代码,例如:
www.mysite.com/projects/doSomething
doSomething 函数根据移动应用程序通过 POST 请求发送的信息执行一些代码。
问题是我想让它尽可能安全,所以我为移动应用程序创建了一个用户。
如何通过 POST 请求发送登录信息、登录用户并执行 doSomething 功能?PS 我正在使用 cakePHP Auth 功能
您必须根据通过 POST 请求提供的凭据进行查找,然后当您找到用户时,您可以使用手册本节中的代码手动登录,例如:
public function register() {
if ($this->User->save($this->request->data)) {
$id = $this->User->id;
$this->request->data['User'] = array_merge($this->request->data['User'], array('id' => $id));
$this->Auth->login($this->request->data['User']); // logging the newly registered user here
$this->redirect('/users/home');
}
}