Add `loginRequired` SocketIO event (#4636)

pull/4281/merge
BigBoot 2 weeks ago committed by GitHub
parent 29575343ca
commit bab427f715
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1535,6 +1535,7 @@ let needSetup = false;
await afterLogin(socket, await R.findOne("user"));
socket.emit("autoLogin");
} else {
socket.emit("loginRequired");
log.debug("auth", "need auth");
}

@ -129,6 +129,16 @@ export default {
this.allowLoginDialog = false;
});
socket.on("loginRequired", () => {
let token = this.storage().token;
if (token && token !== "autoLogin") {
this.loginByToken(token);
} else {
this.$root.storage().removeItem("token");
this.allowLoginDialog = true;
}
});
socket.on("monitorList", (data) => {
// Add Helper function
Object.entries(data).forEach(([ monitorID, monitor ]) => {
@ -256,24 +266,6 @@ export default {
this.clearData();
}
let token = this.storage().token;
if (token) {
if (token !== "autoLogin") {
this.loginByToken(token);
} else {
// Timeout if it is not actually auto login
setTimeout(() => {
if (! this.loggedIn) {
this.allowLoginDialog = true;
this.$root.storage().removeItem("token");
}
}, 5000);
}
} else {
this.allowLoginDialog = true;
}
this.socket.firstConnect = false;
});

Loading…
Cancel
Save