Console Script:
// Run this in the browser console on rally.tv
(function() {
console.log('🔍 Searching for RallyTV tokens...');
// Check localStorage
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key && key.includes('@@auth0spajs@@')) {
const value = localStorage.getItem(key);
try {
const data = JSON.parse(value);
if (data.body && data.body.access_token) {
console.log('✅ Found tokens!');
console.log('Access Token:', data.body.access_token);
console.log('ID Token:', data.body.id_token || 'Not found');
console.log('Refresh Token:', data.body.refresh_token || 'Not found');
console.log('Expires:', new Date(data.expiresAt * 1000));
// Copy to clipboard if possible
if (navigator.clipboard) {
const tokenData = {
access_token: data.body.access_token,
id_token: data.body.id_token,
refresh_token: data.body.refresh_token,
expires_at: data.expiresAt
};
navigator.clipboard.writeText(JSON.stringify(tokenData, null, 2));
console.log('📋 Tokens copied to clipboard!');
}
return;
}
} catch (e) {
// Skip invalid JSON
}
}
}
console.log('❌ No tokens found in localStorage');
})();