Skip to content

Missing details in the AuthBlockingEvent when using with the Authentication Emulator #8109

@vajahath

Description

@vajahath

[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

  1. providerData shouldn't be empty (see providerId, so that information seem missing in providerData)
  2. 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"
  }
}

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions