示例#1
0
 public function getOTP()
 {
     $user = $this->getUser();
     $this->otpModel = OTP::find()->where(['user_id' => $user->id])->one();
     if ($this->otpModel != null) {
         if (!$this->isOtpValid()) {
             $this->otpModel->otp = TokenService::generateOTP();
             $this->otpModel->created_on = date('Y-m-d H:i:s');
             $this->otpModel->save();
         }
     } else {
         $this->otpModel = new OTP();
         $this->otpModel->otp = TokenService::generateOTP();
         $this->otpModel->user_id = $user->id;
         $this->otpModel->created_on = date('Y-m-d H:i:s');
         $this->otpModel->save();
     }
     return $this->otpModel->otp;
 }