Как обновить номер телефона в Firebase Authentication в NodeJS? - PullRequest
0 голосов
/ 08 мая 2018

Я ввел проверку подлинности телефона Firebase для проверки номера телефона в моем проекте, но моя проблема заключается в том, как обновить номер мобильного телефона при авторизации.Например, если пользователь вошел в систему с номером телефона A, и этот пользователь потерял свой номер телефона, поэтому ему нужно обновить номер телефона A до B. Можно ли заменить номер телефона из аутентификации или каким-либо другим способом?

это то, что я сделал .. основываясь на ответе ниже.

router.post('/replacenumber', function (req, res) {
    var user_id = 'y7BpNKRdGasd12lIYOsUsg13QZRx1'; //this is the uid of the user
    var phone = '+639507382841'; //this is the 2nd mobile number
    admin.auth().updateUser(user_id, {
              phoneNumber: phone,
    }).then(function(userRecord) {
       // See the UserRecord reference doc for the contents of userRecord.
       console.log(userRecord.toJSON());
       //console.log("Successfully updated user", userRecord.toJSON());
       //callback(userRecord.toJSON());
       console.log(user_id);
    }).catch(function(error) {
       var errorMessage = error.message;
          //console.log("Error updating user:", error);
       console.log(null, errorMessage);
    });
})

1 Ответ

0 голосов
/ 08 мая 2018

попробуйте это, если вы работаете с nodejs, вызовите эту функцию в вашем файле model.js

  var admin = require("firebase-admin");
  var serviceAccount = require("../../../config/serviceAccountKey.json");

 admin.initializeApp({
     credential: admin.credential.cert(serviceAccount),
      //databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
 },"secondary");

  var auth = firebase.auth();
  admin.auth().updateUser(user_id, {
              phone: phone,
 })
.then(function(userRecord) {
   // See the UserRecord reference doc for the contents of userRecord.
   //console.log("Successfully updated user", userRecord.toJSON());
   //callback(userRecord.toJSON());
   callback(user_id);
})
.catch(function(error) {
   var errorMessage = error.message;
      //console.log("Error updating user:", error);
   callback(null, errorMessage);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...