Angular 在Firebase中验证电子邮件地址后向数据库集合用户添加用户

Angular 在Firebase中验证电子邮件地址后向数据库集合用户添加用户,angular,firebase,firebase-realtime-database,firebase-authentication,Angular,Firebase,Firebase Realtime Database,Firebase Authentication,在我的应用程序中,我使用firebase数据库和auth服务进行新注册 新用户将添加到身份验证用户列表中,但仍缺少一个部分。新用户将不会添加到数据库集合“users” 如果firebase中的新用户状态为emailVerified:true,是否有任何服务可将其添加到数据库中,或者我必须在客户端执行此操作?谢谢你的提示 SendVerificationMail() { // Email verification when new user register return this.ngF

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

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

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

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
  }
  )
}
SendVerificationMail(){
//新用户注册时的电子邮件验证
返回此.ngFireAuth.auth.currentUser.sendEmailVerification()。然后(()=>{
这个.router.navigate(['verify-email']);
})
}
SetUserData(用户){
const userRef:AngularFirestoreDocument=this.afStore.doc(`users/${
user.uid
}
`);
const userData:用户={
uid:user.uid,email:user.email,displayName:user.displayName,photoURL:user.photoURL,emailVerified:user.emailVerified
}
返回userRef.set(userData{
合并:对
}
)
}

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

这是否回答了您的问题?谢谢!但是还有其他的可能性吗?因为这是一项有偿服务。。。