@@ 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', |