[ 'class' => QueryParamAuth::className(), 'tokenParam' => "token",//access-token修改为token 'optional' => [//不需要认证方法名 array ], ] ]); } /** * 修改密码 * @return array */ public function actionChangepwd() { $oldpass =Yii::$app->request->post('oldpass'); $password =Yii::$app->request->post('password'); $password2 =Yii::$app->request->post('password2'); if(empty($oldpass)||empty($password)||empty($password2)) { return Apireturn::sent(1,'参数错误'); } $user = User::findOne(Yii::$app->user->id); if(empty($user)) { return Apireturn::sent(1,'用户不存在'); } if(!$user->validatePassword($oldpass)){ return Apireturn::sent(1,'原密码错误','200'); } if($password!=$password2) { return Apireturn::sent(1,'两次密码不一致'); } $user->password_hash = Yii::$app->security->generatePasswordHash($password); $user->updated_at = time(); if($user->save()) { return Apireturn::sent(0,'修改成功'); }else{ return Apireturn::sent(1,'重置密码失败'); } } }