/** * @api {post} /token 登录获得token * @apiHeader {String} Accept=api-version=1.0 api版本 * @apiHeaderExample {String} Header-Example: * { * "Accept": "api-version=1.0" * } * @apiName login * @apiGroup Token * @apiVersion 1.0.0 * * @apiParam {String} username 用户名 * @apiParam {String} password 密码 * * @apiSuccess {String} token 该用户的token,两小时后失效 * * @apiSuccessExample Success-Response: * HTTP/1.1 200 OK * { * "token": "xxx" * } * * @apiUse errorExample */ public function login() { $username = $this->request->getPost('username'); $password = $this->request->getPost('password'); $userModel = new User(); $result = $userModel->login($username, $password); if (false === $result) { return parent::response($userModel->getMessages(), 406); } $roleUser = RoleUser::findFirst("user_id=" . $result->id); $token = parent::obtainToken($result->id, $roleUser->role_id); if (false === $token) { return parent::response(array('errors' => array(array('code' => 500, 'field' => null, 'message' => 'unkown error'))), 500); } return parent::success(array('token' => $token)); }
/** * @api {post} /token 登录获得token * @apiHeader {String} Accept=api-version=1.0 api版本 * @apiHeaderExample {String} Header-Example: * { * "Accept": "api-version=1.0" * } * @apiName login * @apiGroup Token * @apiVersion 1.0.0 * * @apiParam {String} username 用户名 * @apiParam {String} password 密码 * * @apiSuccess {String} token 该用户的token,两小时后失效 * * @apiSuccessExample Success-Response: * HTTP/1.1 200 OK * { * "token": "xxx" * } * * @apiUse errorExample */ public function login() { $username = $this->request->getPost('username'); $password = $this->request->getPost('password'); $modelUser = new User(); $result = $modelUser->login($username, $password); if (false === $result) { return parent::response($modelUser->getMessages(), 406); } $roleUser = RoleUser::findFirst("user_id=" . $result->id); $token = parent::obtainToken($result->id, $roleUser->role_id); if (false === $token) { return parent::serverError(); } return parent::success(array('token' => $token)); }