refinements and documentation on 2fa in yii2-usuario via other channels

This commit is contained in:
Antonio Cordeddu
2022-07-18 14:54:01 +02:00
parent 91d110e1e7
commit 1ea46e9952
36 changed files with 232 additions and 113 deletions

View File

@ -217,13 +217,14 @@ class SecurityController extends Controller
$credentials=Yii::$app->session->get('credentials');
$login= $credentials['login'];
$user = User::findOne(['email'=>$login]);
if( $user==null)
if( $user==null){
$user = User::findOne(['username'=>$login]);
}
$tfType = $user->getAuthTfType();
$class = ArrayHelper::getValue($validators,$tfType.'.class');
$object = $this
->make($class, [$user, null, $this->module->twoFactorAuthenticationCycles]);
->make($class, [$user, null, $this->module->twoFactorAuthenticationCycles]);
$object->generateCode();

View File

@ -453,11 +453,10 @@ class SettingsController extends Controller
$class = ArrayHelper::getValue($validators,$choice.'.class');
$object = $this
->make($class, [$user, $code, $this->module->twoFactorAuthenticationCycles]);
->make($class, [$user, $code, $this->module->twoFactorAuthenticationCycles]);
$success = $object->validate();
$success = $success && $user->updateAttributes(['auth_tf_enabled' => '1','auth_tf_type' => $choice]);
$message = $success
? $object->getSuccessMessage():$object->getUnsuccessMessage($codeDurationTime);
$message = $success? $object->getSuccessMessage():$object->getUnsuccessMessage($codeDurationTime);
return [
'success' => $success,
@ -544,7 +543,7 @@ class SettingsController extends Controller
'success' => $success,
'message' => $success
? Yii::t('usuario', 'Mobile phone number successfully enabled.')
: Yii::t('usuario', 'Mobile phone number not registered.'),
: Yii::t('usuario', 'Error while enabling SMS two factor authentication.'),
];
}
}