Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
fusiondirectory
fusiondirectory
Commits
1f84431d
Unverified
Commit
1f84431d
authored
5 years ago
by
Côme Chilliet
Browse files
Options
Download
Patches
Plain Diff
feat(login) Enable TOTP second factor
issue
#6059
parent
9fa18038
dev
6342-update-the-locales-for-1-5
6344-template-issue-when-creating-a-template-with-empty-password-error-message-should-not-be-seen
6365-core-locking-mechanism-is-not-changing-the-mail-ressource-it-does-lock-the-mail-account
6365-core-when-lock-mechanism-is-trigger-the-user-should-not-be-editable-if-not-unlock
6378-orcid-test-method-is-wrong-and-break-orcid-saving
core-php8
master
fusiondirectory-1.5
fusiondirectory-1.4
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
ihtml/themes/breezy/secondfactor.tpl
+2
-2
ihtml/themes/breezy/secondfactor.tpl
include/login/class_LoginPost.inc
+7
-4
include/login/class_LoginPost.inc
with
9 additions
and
6 deletions
+9
-6
ihtml/themes/breezy/secondfactor.tpl
+
2
−
2
View file @
1f84431d
...
...
@@ -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>
...
...
This diff is collapsed.
Click to expand it.
include/login/class_LoginPost.inc
+
7
−
4
View file @
1f84431d
...
...
@@ -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
=
[];
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets