Added 2FA TOTP on admin login

https://github.com/the-djmaze/snappymail/issues/84#issuecomment-818808101
This commit is contained in:
djmaze 2021-07-22 21:36:44 +02:00
parent b76a6ad7a7
commit bf75cf7946
8 changed files with 125 additions and 16 deletions

View file

@ -6,10 +6,11 @@ class RemoteAdminFetch extends AbstractFetchRemote {
* @param {string} sLogin
* @param {string} sPassword
*/
adminLogin(fCallback, sLogin, sPassword) {
adminLogin(fCallback, sLogin, sPassword, sCode) {
this.defaultRequest(fCallback, 'AdminLogin', {
Login: sLogin,
Password: sPassword
Password: sPassword,
TOTP: sCode
});
}

View file

@ -79,14 +79,13 @@
}
.controls {
.inputLoginForm, .inputLogin, .inputPassword {
.input-block-level {
font-size: 18px;
height: 40px;
line-height: 20px;
padding-left: 12px;
padding-right: 12px;
}
.inputLogin, .inputPassword {
.inputIcon {
padding-right: 35px;
}

View file

@ -17,6 +17,7 @@ class LoginAdminView extends AbstractViewCenter {
this.addObservables({
login: '',
password: '',
totp: '',
loginError: false,
passwordError: false,
@ -59,7 +60,8 @@ class LoginAdminView extends AbstractViewCenter {
}
},
name,
pass
pass,
this.totp()
);
}