-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Labels
Description
[REQUIRED] Environment info
firebase-tools: 13.29.1
Platform: MacOS
[REQUIRED] Test case
This seem to be the Auth emulator bug.
export const onUserSignIn = beforeUserSignedIn(async (event) => {
const providerData = event.data?.providerData;
const providerId = event.additionalUserInfo?.providerId;
const isNewUser = event.additionalUserInfo?.isNewUser;
const metadata = event.data?.metadata;
console.log(JSON.stringify({providerData, providerId, isNewUser, metadata}));
});Output:
{
"providerData": [],
"providerId": "google.com",
"isNewUser": false,
"metadata": {
"creationTime": "Invalid Date",
"lastSignInTime": "Invalid Date"
}
}[REQUIRED] Steps to reproduce
- I anonymously signed in the user
- Then I converted the user to google signed in user.
export const onUserSignIn = beforeUserSignedIn(async (event) => {
const providerData = event.data?.providerData;
const providerId = event.additionalUserInfo?.providerId;
const isNewUser = event.additionalUserInfo?.isNewUser;
const metadata = event.data?.metadata;
console.log(JSON.stringify({providerData, providerId, isNewUser, metadata}));
});[REQUIRED] Expected behavior
providerDatashouldn't be empty (seeproviderId, so that information seem missing inproviderData)creationTimeandlastSignInTimeare invalid - it should be actual Date.
[REQUIRED] Actual behavior
{
"providerData": [],
"providerId": "google.com",
"isNewUser": false,
"metadata": {
"creationTime": "Invalid Date",
"lastSignInTime": "Invalid Date"
}
}Reactions are currently unavailable