Unverified Commit 1f84431d authored by Côme Chilliet's avatar Côme Chilliet
Browse files

:sparkles: feat(login) Enable TOTP second factor

issue #6059
Showing with 9 additions and 6 deletions
+9 -6
......@@ -7,7 +7,7 @@
<div id="window-container">
<div id="window-div">
<form action="index.php" method="post" id="loginform" name="loginform">
<form action="" method="post" id="loginform" name="loginform">
{$msg_dialogs}
<div id="window-titlebar">
......@@ -31,7 +31,7 @@
<div>
</div>
</div>
<input type="hidden" name="CSRFtoken" value="{$CSRFtoken}"/>
</form>
</div>
......
......@@ -24,7 +24,7 @@
class LoginPost extends LoginMethod
{
/*! \brief List of second factor methods, may be dynamic later */
static $secondFactorMethods = ['SecondFactorWebAuthn'];
static $secondFactorMethods = ['SecondFactorWebAuthn','SecondFactorTotp'];
/*! \brief Displayed name */
static function getLabel ()
......@@ -67,13 +67,15 @@ class LoginPost extends LoginMethod
]);
/* If needed redirect to second factor page */
$secondFactor = FALSE;
foreach (static::$secondFactorMethods as $secondFactorMethod) {
if (!class_available($secondFactorMethod)) {
continue;
}
if ($secondFactorMethod::hasSecondFactor()) {
static::redirectSecondFactorPage();
}
$secondFactor = ($secondFactorMethod::hasSecondFactor() || $secondFactor);
}
if ($secondFactor) {
static::redirectSecondFactorPage();
}
if ($success) {
......@@ -208,6 +210,7 @@ class LoginPost extends LoginMethod
$smarty->assign('date', date('l, dS F Y H:i:s O'));
$smarty->assign('lang', preg_replace('/_.*$/', '', $lang));
$smarty->assign('rtl', Language::isRTL($lang));
$smarty->assign('CSRFtoken', CSRFProtection::getToken());
$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