Skip to content

The email address is already in use by another account #120

@bitlab-code

Description

@bitlab-code

I report an issue opened on firebase-functions becouse it seem an firebase-admin issue
(issue)

[REQUIRED] Step 2: Describe your environment

  • Operating System version: MacOS Sierra
  • Firebase SDK version: ^5.2.1
  • Library version: _____
  • Firebase Product: auth

[REQUIRED] Step 3: Describe the problem

I'm trying to insert two user with same email address but with different phone number.
When configure sign-in methods I setup only phone number as authentication provider (Email/password disabled) and I allowed multiple accounts with the same email address.

Steps to reproduce:

The snipped code of the function (onWrite) trigger from location /USERS in the Database:

    const auth = admin.auth();
    /* ... */
    if (!event.data.previous.exists()) {
      const userData = event.data.current.val();
      console.log(`A new user was created: ${uid}. Now syncing in Auth...`, userData);
      return auth.createUser({
        uid: uid,
        email: userData.email,
        phoneNumber: userData.phone,
        disabled: false
      }).then(userRecord => {
        console.log(`Done. Created new user in Auth: ${uid}`, userRecord);
        return Promise.resolve(uid);
      }).catch(error => {
        console.error(`Error Creating new user in Auth: ${uid}`, error);
        sendEmail.logEmail(/* ... */);
        return Promise.reject(`${error}`);
      });
    } 

All ok when I enter the first user. The error occurs on the second (with the same email)

Relevant Code:

the log

Error Creating new user in Auth: -Ku_GnJvedvEbtfgn0xP { Error: The email address is already in use by another account.
    at FirebaseAuthError.Error (native)
    at FirebaseAuthError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at new FirebaseAuthError (/user_code/node_modules/firebase-admin/lib/utils/error.js:104:23)
    at Function.FirebaseAuthError.fromServerError (/user_code/node_modules/firebase-admin/lib/utils/error.js:128:16)
    at /user_code/node_modules/firebase-admin/lib/auth/auth-api-request.js:399:45
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
  errorInfo: 
   { code: 'auth/email-already-exists',
     message: 'The email address is already in use by another account.' } }

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions