要添加新用户并重新登录我的帐户吗? (Firebase身份验证)

时间:2020-04-12 16:21:54

标签: firebase react-native firebase-authentication google-cloud-functions

在这种情况下,我想以其他用户身份登录时注册一些新用户:

  • 以用户1身份登录
  • reauthenticateWithCredenitals // 保存凭据以供以后登录
  • 注册新用户2
  • 以用户2身份注销
  • 以用户1的身份重新登录

这是正确的方法吗?还是我应该编写并部署一个为我执行此功能的函数?

1 个答案:

答案 0 :(得分:0)

由于您没有服务器来运行Firebase Admin SDK,因此可以使用Firebase Cloud Function https://firebase.google.com/docs/functions
然后,您可以注册用户2,而无需注销用户1。

要详细说明,您可以通过两种不同的方式使用firebase功能:

1)使用 onCall 方法https://firebase.google.com/docs/functions/callable
它将公开一个端点(例如API),您可以使用自己的应用程序调用该端点 触发 onCall 时,您可以在Firebase Auth中创建您的用户

2)使用 onCreate 事件https://firebase.google.com/docs/functions/firestore-events
为了听你的“用户”收藏。
在客户端,您可以在User集合中推送新用户(文档)。
触发 onCreate 时,您可以在Firebase Auth

中创建用户2

在两种情况下,您都可以在Firebase Cloud Function中使用Firebase Admin SDK