【问题标题】:Add user to database collection users after a verified email address in Firebase在 Firebase 中验证电子邮件地址后将用户添加到数据库集合用户
【发布时间】:2020-11-13 08:51:04
【问题描述】:

在我的应用程序中,我使用 firebase 数据库和 auth-service 进行新注册。

新用户将被添加到认证用户列表中,但仍然缺少一个部分。新用户不会添加到数据库集合“用户”中。

如果新用户的状态为emailVerified: true,firebase 中是否有任何服务可以将新用户添加到数据库中,还是我必须在客户端执行此操作?谢谢你的提示!

SendVerificationMail() {
  // Email verification when new user register
  return this.ngFireAuth.auth.currentUser.sendEmailVerification() .then(()=> {
    this.router.navigate(['verify-email']);
  })
}

SetUserData(user) {
  const userRef: AngularFirestoreDocument<any>=this.afStore.doc(`users/$ {
    user.uid
  }
  `);
  const userData: User= {
    uid: user.uid, email: user.email, displayName: user.displayName, photoURL: user.photoURL, emailVerified: user.emailVerified
  }
  return userRef.set(userData, {
    merge: true
  }
  )
}

【问题讨论】:

标签: angular firebase firebase-realtime-database firebase-authentication


【解决方案1】:

如果您询问是否有办法在用户的电子邮件通过验证后立即对数据库进行更改,那么不,没有钩子或触发器。您必须安排一些代码来检查是否在 Firebase Auth 中设置了标志,然后根据需要更新数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2017-12-02
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多