@ -28,6 +28,7 @@ export default {
connectCount : 0 ,
initedSocketIO : false ,
} ,
username : null ,
remember : ( localStorage . remember !== "0" ) ,
allowLoginDialog : false , // Allowed to show login dialog, but "loggedIn" have to be true too. This exists because prevent the login dialog show 0.1s in first before the socket server auth-ed.
loggedIn : false ,
@ -102,6 +103,7 @@ export default {
socket . on ( "autoLogin" , ( monitorID , data ) => {
this . loggedIn = true ;
this . username = "No Auth" ;
this . storage ( ) . token = "autoLogin" ;
this . allowLoginDialog = false ;
} ) ;
@ -233,7 +235,6 @@ export default {
if ( token !== "autoLogin" ) {
this . loginByToken ( token ) ;
} else {
// Timeout if it is not actually auto login
setTimeout ( ( ) => {
if ( ! this . loggedIn ) {
@ -241,7 +242,6 @@ export default {
this . $root . storage ( ) . removeItem ( "token" ) ;
}
} , 5000 ) ;
}
} else {
this . allowLoginDialog = true ;
@ -305,6 +305,7 @@ export default {
this . storage ( ) . token = res . token ;
this . socket . token = res . token ;
this . loggedIn = true ;
this . username = this . getJWTPayload ( ) ? . username ;
// Trigger Chrome Save Password
history . pushState ( { } , "" ) ;
@ -322,6 +323,7 @@ export default {
this . logout ( ) ;
} else {
this . loggedIn = true ;
this . username = this . getJWTPayload ( ) ? . username ;
}
} ) ;
} ,
@ -331,6 +333,7 @@ export default {
this . storage ( ) . removeItem ( "token" ) ;
this . socket . token = null ;
this . loggedIn = false ;
this . username = null ;
this . clearData ( ) ;
} ,
@ -398,6 +401,14 @@ export default {
computed : {
usernameFirstChar ( ) {
if ( typeof this . username == "string" && this . username . length >= 1 ) {
return this . username . charAt ( 0 ) . toUpperCase ( ) ;
} else {
return "🐻" ;
}
} ,
lastHeartbeatList ( ) {
let result = { } ;