Exemple #1
0
 public function run()
 {
     $mobile = $this->getDataItem('mobile');
     $password = $this->getDataItem('password');
     $smsCode = $this->getDataItem('sms_code');
     if (empty($mobile) || empty($password) || empty($smsCode)) {
         if (!$this->userInfoByAccount($mobile)) {
             $this->setResult(['success' => 0, 'message' => '手机号码不存在.']);
             return;
         }
     }
     if (!MobileSMS::Check('update_password', $smsCode, $mobile, $this->apiAccessToken->id)) {
         $this->setResult(['success' => 0, 'message' => '短信验证码错误.']);
         return;
     }
     $newPassword = $this->hashPassword($password);
     if (UserBase::SetPassword($mobile, $newPassword)) {
         $this->setResult(['success' => 1, 'message' => '']);
     } else {
         $this->setResult(['success' => 0, 'message' => '保存数据异常.']);
     }
 }