我正在尝试为我的网络应用创建一个API,允许移动应用更新我的数据库。 我的控制器中有代码要执行,例如:
www.mysite.com/projects/doSomething
doSomething函数根据移动应用程序通过POST请求发送的信息执行一些代码。
问题是我希望尽可能安全,因此我为移动应用创建了一个用户。
如何通过POST请求发送登录信息,登录用户并执行doSomething功能? 附:我正在使用cakePHP Auth功能
答案 0 :(得分:0)
您必须根据POST请求提供的凭据进行查找,然后当您找到该用户时,您可以使用手册this section中的代码手动登录,例如:
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');
}
}