mirror of
https://github.com/boringproxy/boringproxy.git
synced 2025-02-25 18:55:29 -06:00
Implement logout button
This commit is contained in:
parent
4c78059e66
commit
f911ca3b1a
@ -269,7 +269,27 @@ func (h *WebUiHandler) handleWebUiRequest(w http.ResponseWriter, r *http.Request
|
|||||||
h.confirmDeleteToken(w, r)
|
h.confirmDeleteToken(w, r)
|
||||||
case "/delete-token":
|
case "/delete-token":
|
||||||
h.deleteToken(w, r)
|
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:
|
default:
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
h.alertDialog(w, r, "Unknown page "+r.URL.Path, "/#/tunnels")
|
h.alertDialog(w, r, "Unknown page "+r.URL.Path, "/#/tunnels")
|
||||||
|
@ -6,4 +6,5 @@
|
|||||||
{{if .IsAdmin}}
|
{{if .IsAdmin}}
|
||||||
<a class='menu-item' href='/#/users'>Users</a>
|
<a class='menu-item' href='/#/users'>Users</a>
|
||||||
{{end}}
|
{{end}}
|
||||||
|
<a class='menu-item' href='/confirm-logout'>Logout</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -43,7 +43,7 @@ main {
|
|||||||
.menu-item:hover {
|
.menu-item:hover {
|
||||||
background: var(--hover-color);
|
background: var(--hover-color);
|
||||||
}
|
}
|
||||||
.menu-item:visited {
|
.menu-item:link, .menu-item:visited {
|
||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user