使用Firebase,我想执行以下操作:1.使用FirebaseAuth创建新用户(使用创建带有电子邮件和密码的用户)1.在FireStore中为该新用户创建记录,其中文档ID =用户ID(添加姓名、角色、性别等字段)问题是一旦createUserWithEmailAndPassword成功,就会触发authStateChanges,现在无法创建用户记录...如何使用Firebase的API实现这个相当基本的流程?我只能使用Firebase Admin SDK来实现吗?
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为使用云函数的用户创建文档。
1条答案
按热度按时间cig3rfwq1#
问题是一旦createUserWithEmailAndPassword成功,就会触发authStateChanges,现在无法创建用户记录...
通常,如果您希望在注册后运行某些操作,则可以取消订阅观察程序,如下所示:
或者,您可以使用Firebase Authentication Triggers为使用云函数的用户创建文档。