['GET', 'HEAD'], 'login' => ['POST'], 'register' => ['POST'], ]; } public function actionIndex() { return [ "feehi api service" ]; } /** * 登录 * * POST /login * {"username":"xxx", "password":"xxxxxx"} * * @return array */ public function actionLogin() { $loginForm = new LoginForm(); $loginForm->setAttributes( Yii::$app->getRequest()->post() ); if ($user = $loginForm->login()) { if ($user instanceof IdentityInterface) { return [ 'accessToken' => $user->access_token, 'expiredAt' => Yii::$app->params['user.apiTokenExpire'] + time() ]; } else { return $user->errors; } } else { return $loginForm->errors; } } /** * 注册 * * POST /register * {"username":"xxx", "password":"xxxxxxx", "email":"x@x.com"} * * @return array */ public function actionRegister() { $signupForm = new SignupForm(); $signupForm->setAttributes( Yii::$app->getRequest()->post() ); if( ($user = $signupForm->signup()) instanceof User){ return [ "success" => true, "username" => $user->username, "email" => $user->email ]; }else{ return [ "success" => false, "error" => $signupForm->getErrors() ]; } } }