Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dreadjr/b152fd91bb1de829ba5a42b7b40cdf81 to your computer and use it in GitHub Desktop.
Save dreadjr/b152fd91bb1de829ba5a42b7b40cdf81 to your computer and use it in GitHub Desktop.
Access your Firebase Auth Token by dumping your IndexedDB session
function getToken() {
return new Promise((resolve, reject) => {
let db;
let request = indexedDB.open("firebaseLocalStorageDb");
request.onerror = function (event) {
console.error(event);
reject(event);
};
request.onsuccess = function (event) {
db = event.target.result;
db.transaction("firebaseLocalStorage")
.objectStore("firebaseLocalStorage")
.openCursor()
.onsuccess = function (event) {
let data = event.target.result;
resolve([data.value.value.stsTokenManager.accessToken, data]);
db.close();
};
};
});
}
getToken().then(result => console.log(result[0]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment