Commit 91693208 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

Merge branch '6059-enable-totp-second-factor' into '1.4-dev'

Resolve "Enable TOTP second factor"

See merge request fusiondirectory/fd!729
Showing with 9 additions and 6 deletions
+9 -6
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<div id="window-container"> <div id="window-container">
<div id="window-div"> <div id="window-div">
<form action="index.php" method="post" id="loginform" name="loginform"> <form action="" method="post" id="loginform" name="loginform">
{$msg_dialogs} {$msg_dialogs}
<div id="window-titlebar"> <div id="window-titlebar">
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<div> <div>
</div> </div>
</div> </div>
<input type="hidden" name="CSRFtoken" value="{$CSRFtoken}"/>
</form> </form>
</div> </div>
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
class LoginPost extends LoginMethod class LoginPost extends LoginMethod
{ {
/*! \brief List of second factor methods, may be dynamic later */ /*! \brief List of second factor methods, may be dynamic later */
static $secondFactorMethods = ['SecondFactorWebAuthn']; static $secondFactorMethods = ['SecondFactorWebAuthn','SecondFactorTotp'];
/*! \brief Displayed name */ /*! \brief Displayed name */
static function getLabel () static function getLabel ()
...@@ -67,13 +67,15 @@ class LoginPost extends LoginMethod ...@@ -67,13 +67,15 @@ class LoginPost extends LoginMethod
]); ]);
/* If needed redirect to second factor page */ /* If needed redirect to second factor page */
$secondFactor = FALSE;
foreach (static::$secondFactorMethods as $secondFactorMethod) { foreach (static::$secondFactorMethods as $secondFactorMethod) {
if (!class_available($secondFactorMethod)) { if (!class_available($secondFactorMethod)) {
continue; continue;
} }
if ($secondFactorMethod::hasSecondFactor()) { $secondFactor = ($secondFactorMethod::hasSecondFactor() || $secondFactor);
static::redirectSecondFactorPage(); }
} if ($secondFactor) {
static::redirectSecondFactorPage();
} }
if ($success) { if ($success) {
...@@ -208,6 +210,7 @@ class LoginPost extends LoginMethod ...@@ -208,6 +210,7 @@ class LoginPost extends LoginMethod
$smarty->assign('date', date('l, dS F Y H:i:s O')); $smarty->assign('date', date('l, dS F Y H:i:s O'));
$smarty->assign('lang', preg_replace('/_.*$/', '', $lang)); $smarty->assign('lang', preg_replace('/_.*$/', '', $lang));
$smarty->assign('rtl', Language::isRTL($lang)); $smarty->assign('rtl', Language::isRTL($lang));
$smarty->assign('CSRFtoken', CSRFProtection::getToken());
$methodOutputs = []; $methodOutputs = [];
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment