Implement logout button

This commit is contained in:
Anders Pitman 2020-10-15 10:05:09 -06:00
parent 4c78059e66
commit f911ca3b1a
3 changed files with 22 additions and 1 deletions

View File

@ -269,7 +269,27 @@ func (h *WebUiHandler) handleWebUiRequest(w http.ResponseWriter, r *http.Request
h.confirmDeleteToken(w, r)
case "/delete-token":
h.deleteToken(w, r)
case "/confirm-logout":
tmpl, err := h.loadTemplate("confirm.tmpl")
if err != nil {
w.WriteHeader(500)
h.alertDialog(w, r, err.Error(), "/#/tunnels")
return
}
data := &ConfirmData{
Head: h.headHtml,
Message: "Are you sure you want to log out?",
ConfirmUrl: "/logout",
CancelUrl: "/#/tunnels",
}
tmpl.Execute(w, data)
case "/logout":
cookie := &http.Cookie{Name: "access_token", Value: "", Secure: true, HttpOnly: true}
http.SetCookie(w, cookie)
http.Redirect(w, r, "/#/tunnels", 303)
default:
w.WriteHeader(404)
h.alertDialog(w, r, "Unknown page "+r.URL.Path, "/#/tunnels")

View File

@ -6,4 +6,5 @@
{{if .IsAdmin}}
<a class='menu-item' href='/#/users'>Users</a>
{{end}}
<a class='menu-item' href='/confirm-logout'>Logout</a>
</div>

View File

@ -43,7 +43,7 @@ main {
.menu-item:hover {
background: var(--hover-color);
}
.menu-item:visited {
.menu-item:link, .menu-item:visited {
color: #000;
}