-
Notifications
You must be signed in to change notification settings - Fork 413
Closed
Labels
Description
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.' } }
Reactions are currently unavailable