从Firebase身份验证用户更新提供商信息(云功能)

时间:2019-12-05 05:22:22

标签: javascript google-cloud-firestore firebase-authentication google-cloud-functions

我有这样的用户流;

  1. 每个用户都匿名登录。
  2. 然后他们可以选择与社交服务提供商( Facebook,Google等... )登录
  3. 我将其社交提供者与他们的匿名用户ID关联在一起。 (成功实现
  4. 然后我将提供程序数据添加到Firestore数据库中(在此处发布!

我把函数写为;

exports.updateUserProvider = functions.auth.user().onUpdate((change, user) => {
    const updatedData = change.after.data()
    console.log(updatedData);
    const uid = user.uid;
    const userRef = admin.firestore().doc(`/users/${uid}`);
    return userRef.update({
        isAnonymous: false,
        displayName: user.displayName,
        email: user.email
    });
});

很遗憾,.onUpdate上没有functions.auth.user()方法。如何检查用户已更新其提供者并获取电子邮件等。

任何帮助都将不胜感激。

0 个答案:

没有答案