| @@ 189-201 (lines=13) @@ | ||
| 186 | $model = new InputForm(); |
|
| 187 | $secret = $user->getTotpSecret(); |
|
| 188 | ||
| 189 | if ($model->load(Yii::$app->request->post()) && $model->validate()) { |
|
| 190 | if ($this->module->getTotp()->verifyCode($secret, $model->code)) { |
|
| 191 | $this->module->getTotp()->setIsVerified(true); |
|
| 192 | Yii::$app->user->login($user); |
|
| 193 | ||
| 194 | return $this->goBack(); |
|
| 195 | } else { |
|
| 196 | $model->addError( |
|
| 197 | 'code', |
|
| 198 | Yii::t('mfa', 'Wrong verification code. Please verify your secret and try again.') |
|
| 199 | ); |
|
| 200 | } |
|
| 201 | } |
|
| 202 | ||
| 203 | return $this->render( |
|
| 204 | 'check', |
|
| @@ 221-231 (lines=11) @@ | ||
| 218 | $model = new Recovery(); |
|
| 219 | $model->setUser($user->getId()); |
|
| 220 | ||
| 221 | if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->verifyCode()) { |
|
| 222 | $this->module->getTotp()->setIsVerified(true); |
|
| 223 | Yii::$app->user->login($user); |
|
| 224 | ||
| 225 | return $this->goBack(); |
|
| 226 | } else { |
|
| 227 | $model->addError( |
|
| 228 | 'code', |
|
| 229 | Yii::t('mfa', 'Wrong recovery code. Please try again.') |
|
| 230 | ); |
|
| 231 | } |
|
| 232 | ||
| 233 | return $this->render( |
|
| 234 | 'recover', |
|