diff --git a/agent/chat_ui.html b/agent/chat_ui.html index 62a70a510..3aa9c4e0b 100644 --- a/agent/chat_ui.html +++ b/agent/chat_ui.html @@ -5525,9 +5525,15 @@ // ── Auth guard — redirect to login if no token ── + console.log('[AUTH] checking token...'); const _token = localStorage.getItem('gf_token'); + console.log('[AUTH] token exists:', !!_token); + console.log('[AUTH] token value:', _token ? _token.substring(0, 20) + '...' : 'null'); if (!_token) { + console.log('[AUTH] no token — redirecting to login'); window.location.replace('/login'); + } else { + console.log('[AUTH] token found — proceeding'); } // ── Load user profile from localStorage (set at login) ── @@ -5684,6 +5690,7 @@ }); if (res.status === 401) { + console.log('[AUTH] 401 response — clearing token and redirecting to login'); localStorage.removeItem('gf_token'); localStorage.removeItem('gf_user_name'); localStorage.removeItem('gf_user_email'); @@ -8745,11 +8752,13 @@ // ── Sign out ── document.getElementById('logout-btn').addEventListener('click', () => { + console.log('[SIGNOUT] clearing token...'); localStorage.removeItem('gf_token'); localStorage.removeItem('gf_user_name'); localStorage.removeItem('gf_user_email'); localStorage.removeItem(STORAGE_KEY); // Clear session-specific memory (keep watchlist / memory by default — user owns those) + console.log('[SIGNOUT] redirecting to login...'); window.location.replace('/login'); }); diff --git a/agent/login.html b/agent/login.html index 63ee96669..99dc5eab9 100644 --- a/agent/login.html +++ b/agent/login.html @@ -250,7 +250,9 @@ const errorEl = document.getElementById('error-msg'); // Redirect if already logged in + console.log('[LOGIN] page load — checking token'); if (localStorage.getItem('gf_token')) { + console.log('[LOGIN] token exists — redirecting to chat'); window.location.replace('/'); } @@ -273,6 +275,7 @@ setLoading(true); hideError(); + console.log('[LOGIN] submitting credentials...'); try { const res = await fetch('/auth/login', { method: 'POST', @@ -281,6 +284,8 @@ }); const data = await res.json(); + console.log('[LOGIN] response status:', res.status); + console.log('[LOGIN] saving token:', data.token ? 'yes' : 'no'); if (!data.success) { showError(data.message || 'Invalid credentials.'); return; @@ -289,6 +294,7 @@ localStorage.setItem('gf_token', data.token); localStorage.setItem('gf_user_name', data.name); localStorage.setItem('gf_user_email', data.email); + console.log('[LOGIN] token saved, redirecting...'); window.location.replace('/'); } catch { showError('Could not reach the server. Please try again.');