Как получить проверенный номер телефона в облачных функциях Firebase? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть эта функция, чтобы добавить пользовательскую заявку, когда пользователь подтвердил свой номер телефона

exports.phoneCustomClaim = functions.auth.user().onCreate((user) => {
    const sellerNumber = user.phone; // here i am not getting the phone number
    const uid = user.uid;
    const customClaims = {
      number: sellerNumber,
    };

    console.log(`Uid: ${uid}, number: ${sellerNumber}`);

    console.log(`before Seller number: ${sellerNumber}`);
    return admin.auth().setCustomUserClaims(uid, customClaims).then(() => {
        console.log(`claim added!`);
    })
    .catch(error => {
        console.log(error);
    })
});

Журнал

Uid: 1mlxF1T8xcWbByAzQ7rfKjdshj, number: undefined

пожалуйста, как это получитьномер телефона?

1 Ответ

0 голосов
/ 17 октября 2019

Я подозреваю, что учетная запись пользователя создана (но не аутентифицирована) до того, как телефонный номер будет фактически проверен. Это похоже на то, как работает поток проверки электронной почты.

Если это так, вам придется обойти проблему. Поскольку в настоящее время нет триггера для облачных функций при обновлении профиля пользователя, лучшее, что вы можете сделать, это вызвать вызываемую облачную функцию из вашего кода, когда пользователь подтвердил свой номер телефона.

...