Firebase Auth: Phone number validation fail with E.164 valid number
[READ] Step 1: Are you in the right place?
- For issues related to the code in this repository file a Github issue.
- If the issue pertains to Cloud Firestore, read the instructions in the "Firestore issue" template.
- For general technical questions, post a question on StackOverflow with the firebase tag.
- For general Firebase discussion, use the firebase-talk google group.
- For help troubleshooting your application that does not fall under one of the above categories, reach out to the personalized Firebase support channel.
[REQUIRED] Step 2: Describe your environment
- Operating System version: all
- Firebase SDK version: 11.5.0
- Firebase Product: auth
- Node.js version: 20
- NPM version: 10.7.0
[REQUIRED] Step 3: Describe the problem
When we want to create a user or edit an existing user's phone number, there response is: { "code": "auth/invalid-phone-number", "message": "TOO_SHORT" } if we use this phone number: +60 6-850 5555
Steps to reproduce:
Just try to create a user with that particular number or update an existing one's phone number.
Relevant Code:
// TODO(you): code here to reproduce the problem
const admin = require('firebase-admin');
admin.initializeApp({
credential: admin.credential.applicationDefault() // Or use admin.credential.cert with a path to your service account key
});
const auth = admin.auth();
try {
const userRecord = await admin.auth().createUser({
phoneNumber: "+6068502555",
});
console.log("Successfully created new user:", userRecord.uid);
} catch (error) {
console.error("Error creating new user:", error);
}