refinements and documentation on 2fa in yii2-usuario via other channels
This commit is contained in:
@ -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();
|
||||
|
||||
|
||||
@ -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.'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user