diff --git a/ui/suite/auth/login.html b/ui/suite/auth/login.html
index 0a2f552..61cd3eb 100644
--- a/ui/suite/auth/login.html
+++ b/ui/suite/auth/login.html
@@ -1234,6 +1234,38 @@
return;
}
+ // Save token before redirect
+ if (response.access_token) {
+ const rememberCheckbox =
+ document.getElementById("remember");
+ const storage =
+ rememberCheckbox && rememberCheckbox.checked
+ ? localStorage
+ : sessionStorage;
+ storage.setItem(
+ "gb-access-token",
+ response.access_token,
+ );
+ if (response.refresh_token) {
+ storage.setItem(
+ "gb-refresh-token",
+ response.refresh_token,
+ );
+ }
+ if (response.expires_in) {
+ const expiresAt =
+ Date.now() + response.expires_in * 1000;
+ storage.setItem(
+ "gb-token-expires",
+ expiresAt.toString(),
+ );
+ }
+ console.log(
+ "Token saved:",
+ response.access_token,
+ );
+ }
+
// Successful login - redirect
if (response.redirect || response.success) {
window.location.href = response.redirect || "/";