[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
providerData shouldn't be empty (see providerId, so that information seem missing in providerData)
creationTime and lastSignInTime are invalid - it should be actual Date.
[REQUIRED] Actual behavior
{
"providerData": [],
"providerId": "google.com",
"isNewUser": false,
"metadata": {
"creationTime": "Invalid Date",
"lastSignInTime": "Invalid Date"
}
}
[REQUIRED] Environment info
firebase-tools: 13.29.1
Platform: MacOS
[REQUIRED] Test case
This seem to be the Auth emulator bug.
Output:
{ "providerData": [], "providerId": "google.com", "isNewUser": false, "metadata": { "creationTime": "Invalid Date", "lastSignInTime": "Invalid Date" } }[REQUIRED] Steps to reproduce
[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" } }