Added simple TOTP Two Factor Authentication

This commit is contained in:
Ponkhy
2021-09-09 21:10:31 +02:00
parent 2583dbe0e0
commit 403202d4d4
11 changed files with 447 additions and 15 deletions

View File

@@ -201,11 +201,15 @@ export default {
}
},
login(username, password, callback) {
login(username, password, token, callback) {
socket.emit("login", {
username,
password,
token,
}, (res) => {
if (res.tokenRequired) {
callback(res)
}
if (res.ok) {
this.storage().token = res.token;
@@ -240,6 +244,26 @@ export default {
this.clearData()
},
prepare2FA(callback) {
socket.emit("prepare2FA", callback)
},
save2FA(secret, callback) {
socket.emit("save2FA", callback)
},
disable2FA(callback) {
socket.emit("disable2FA", callback)
},
verifyToken(token, callback) {
socket.emit("verifyToken", token, callback)
},
twoFAStatus(callback) {
socket.emit("twoFAStatus", callback)
},
add(monitor, callback) {
socket.emit("add", monitor, callback)
},