logout fixes

This commit is contained in:
Fisheiyy 2022-02-12 16:27:40 -06:00
parent 8c4ed42f4f
commit ff52550173
2 changed files with 17 additions and 8 deletions

5
app.js
View File

@ -94,8 +94,9 @@ app.get('/login/refresh', async (req, res) => {
}) })
app.get('/logout', (req, res) => { app.get('/logout', (req, res) => {
res.clearCookie("bearer_token") var json = req.headers.cookie.split(';')
res.clearCookie("refresh_token") res.clearCookie("bearer_token", json[0].replace('bearer_token=', ''))
res.clearCookie("refresh_token", json[1].replace(' refresh_token=', ''))
res.render('logout.html') res.render('logout.html')
}) })

View File

@ -21,19 +21,27 @@
var signedIn = <%= signedIn %> var signedIn = <%= signedIn %>
var tokenRefreshed = <%= tokenRefreshed %> var tokenRefreshed = <%= tokenRefreshed %>
if (signedIn == false) { if (signedIn == false) {
document.getElementById("refreshedTokenNotification").hidden = true
document.getElementById("signedIn").hidden = true document.getElementById("signedIn").hidden = true
document.getElementById("signedOut").hidden = false document.getElementById("signedOut").hidden = false
document.getElementById("logoutButton").hidden = true
document.getElementById("refreshTokenButton").hidden = true document.getElementById("refreshTokenButton").hidden = true
document.getElementById("refreshedTokenNotification").hidden = true document.getElementById("loginButton").hidden = false
document.getElementById("logoutButton").hidden = true
}
if (signedIn == true) {
document.getElementById("refreshedTokenNotification").hidden = true
document.getElementById("signedIn").hidden = false
document.getElementById("signedOut").hidden = true
document.getElementById("refreshTokenButton").hidden = false
document.getElementById("loginButton").hidden = true
document.getElementById("logoutButton").hidden = false
} }
if (tokenRefreshed == true) { if (tokenRefreshed == true) {
document.getElementById("refreshedTokenNotification").hidden = false document.getElementById("refreshedTokenNotification").hidden = false
document.getElementById("signedIn").hidden = false
document.getElementById("signedOut").hidden = true document.getElementById("signedOut").hidden = true
} document.getElementById("refreshTokenButton").hidden = true
if (signedIn == true) {
document.getElementById("loginButton").hidden = true document.getElementById("loginButton").hidden = true
document.getElementById("signedOut").hidden = true document.getElementById("logoutButton").hidden = false
document.getElementById("refreshedTokenNotification").hidden = true
} }
</script> </script>