Firebase如何同时创建UserWithEmailAndPassword和一条用户记录?

mrwjdhj3  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(108)

使用Firebase,我想执行以下操作:
1.使用FirebaseAuth创建新用户(使用创建带有电子邮件和密码的用户
1.在FireStore中为该新用户创建记录,其中文档ID =用户ID(添加姓名、角色、性别等字段)
问题是一旦createUserWithEmailAndPassword成功,就会触发authStateChanges,现在无法创建用户记录...
如何使用Firebase的API实现这个相当基本的流程?
我只能使用Firebase Admin SDK来实现吗?

cig3rfwq

cig3rfwq1#

问题是一旦createUserWithEmailAndPassword成功,就会触发authStateChanges,现在无法创建用户记录...
通常,如果您希望在注册后运行某些操作,则可以取消订阅观察程序,如下所示:

const unsub = onAuthStateChanged(...);

const register = async () => {
  unsub(); // observer will not trigger on state changes
  // create user 
  // add document to Firestore
}

或者,您可以使用Firebase Authentication Triggers为使用云函数的用户创建文档。

相关问题