diff --git a/management/templates/index.html b/management/templates/index.html
index a468ffb9b..42e7d636e 100644
--- a/management/templates/index.html
+++ b/management/templates/index.html
@@ -392,7 +392,9 @@
403: function(xhr) {
// Credentials are no longer valid. Try to login again.
var p = current_panel;
+ clear_credentials();
show_panel('login');
+ show_hide_menus();
switch_back_to_panel = p;
}
}
@@ -402,16 +404,21 @@
var current_panel = null;
var switch_back_to_panel = null;
-function do_logout() {
- // Clear the session from the backend.
- api("/logout", "POST");
-
+function clear_credentials() {
// Forget the token.
api_credentials = null;
if (typeof localStorage != 'undefined')
localStorage.removeItem("miab-cp-credentials");
if (typeof sessionStorage != 'undefined')
sessionStorage.removeItem("miab-cp-credentials");
+}
+
+function do_logout() {
+ // Clear the session from the backend.
+ api("/logout", "POST");
+
+ // Remove locally stored credentials
+ clear_credentials();
// Return to the start.
show_panel('login');