firebase / firebase/firebase-tools-ui

Editing user via Emulator UI seems to invalidate the user token.

Open
#994 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
291
Forks
74
PR merge metrics
No merged PRs in 30d

Description

Edit: Just noticed that changing any property on this form results in invalidating the user-token
![image](https://user-images.githubusercontent.com/53924507/191912449-eee89fa1-65b2-4ce1-8efd-f7567f943366.png)

### [REQUIRED] Environment info

> firebase tools --version
11.8.0

Linux mint

### [REQUIRED] Test case

```
async function checkForUserVerification() {
await reload(auth.currentUser);
console.log('user: ', auth.currentUser);
if (!auth.currentUser?.emailVerified) {
setTimeout(checkForUserVerification, 1500);
} else {
console.log('user verified');
}
}
useEffect(() => {
checkForUserVerification();
}, []);
```

### [REQUIRED] Steps to reproduce

When using firebase emulator if I manually set the email to verified using the gui provided I get this error
```
index-69ab4e3a.js:474 Uncaught (in promise) FirebaseError: Firebase: Error (auth/user-token-expired).
at createErrorInternal (index-69ab4e3a.js:474:1)
at _fail (index-69ab4e3a.js:445:1)
at _performFetchWithErrorHandling (index-69ab4e3a.js:976:1)
at async _logoutIfInvalidated (index-69ab4e3a.js:1213:1)
at async _reloadWithoutSaving (index-69ab4e3a.js:1371:1)
at async reload (index-69ab4e3a.js:1410:1)
```

However when I use the real firebase server the code works as expected.

### [REQUIRED] Expected behavior

when I set email to verified in firebase emulator gui the user verified should log.

### [REQUIRED] Actual behavior
when I do above I get that error above.
My code works perfectly as far as I can tell using a real firebase server instead of emulator.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.