如何在Firebase Auth数据库中注册新用户?

如何在Firebase Auth数据库中注册新用户?,firebase,firebase-authentication,Firebase,Firebase Authentication,我想从现有的Facebook身份验证迁移到Firebase身份验证 我当前的模式: API服务器: POST/signup?access_token=&id=#注册端点,该端点接受Facebook id和access token,并响应:用户id(包装在API服务器数据库中)及其令牌对(访问/刷新) POST/signin-基本上与/signup相同,但是有额外的步骤来检查用户是否在数据库中 POST/refresh_令牌?refresh_令牌=#返回一对新的访问和刷新令牌 我应该怎么做才能

我想从现有的Facebook身份验证迁移到Firebase身份验证

我当前的模式: API服务器:

  • POST/signup?access_token=&id=#注册端点,该端点接受Facebook id和access token,并响应:用户id(包装在API服务器数据库中)及其令牌对(访问/刷新)
  • POST/signin-基本上与/signup相同,但是有额外的步骤来检查用户是否在数据库中
  • POST/refresh_令牌?refresh_令牌=#返回一对新的访问和刷新令牌
我应该怎么做才能无缝地将现有用户迁移到Firebase Auth? 我想我应该做的第一件事是将新用户与Firebase同步。 因此,我应该向
/signup
处理程序添加一个步骤,用于在Firebase中注册新创建的用户

那么我应该将现有用户迁移到Firebase,对吗?我可以通过
Firebase CLI
和JSON文件与我的用户一起成功实现这一点,因此这一步毫无疑问

但我不明白,我该如何做第一步:将新用户与Firebase同步

我使用Ruby,它没有ADMINSDK实现,但这对我来说不是问题,RESTAPI还可以

我认为这是一个正确的开始,它看起来确实是我需要的

问题出在
requestUri
参数中。文档说明:
requestUri字符串IDP将用户重定向回的URI。
。陛下我根本不与用户交互,这是一个服务器端代码

我应该使用什么URL?我不知道,决定使用默认值:
http://localhost
。所以它失败了

UPD 1:

API:

V1:

  • /注册=>在我的数据库中注册用户,颁发令牌
  • /登录
  • /刷新令牌
V2:

  • /不推荐注册,支持客户端身份验证
  • /登录-//-
  • /刷新令牌-//-
API v1客户端(Facebook身份验证):

  • 使用Facebook身份验证对用户进行身份验证
  • 向API V1/signup或/login |/refresh_令牌发出请求
API v2客户端(Firebase验证):

  • 使用Firebase/Facebook身份验证用户身份验证=>在Firebase DB中创建用户
我想要的是客户端V1的一致和兼容的API。
API V1的任何现有客户端(应用程序)都应该能够向V1/注册端点发送请求,并以与V2客户端相同的状态完成:用户帐户在Firebase中创建

我想您可能正在寻找此资源:


您需要集成Facebook登录(以及任何其他登录),以便用户可以登录。如果有新用户登录,Firestore会自动创建一个与新用户关联的帐户。

恐怕这对我没有帮助。我可能不清楚:我需要在API中具有向后兼容性,以便现有客户端(移动应用程序)可以像以前一样工作,并且已经安装应用程序但尚未注册的新用户在注册过程中不会收到任何错误,但同时我必须将其帐户与Firebase同步。我只是找到了一种与Firebase CLI
auth:import
相同的方法,但是在服务器上,每个用户在其注册时都会这样做。使用Firebase的FB登录,如果用户在您的Firebase身份验证中不存在,则在登录时Firebase将为用户创建一个。这应该照顾到所有的新用户,你可以像你提到的那样导入所有的现有用户。哦,这很好,但事实并非如此。我尝试以新用户身份通过Facebook Auth注册,但它不会在Firebase中创建用户帐户。感谢您的参与!我试图更清楚地回答我的问题,并对其进行了更新(见UPD 1)。我在Node.js Admin SDK中找到了相应的代码:但找不到实际的URL和请求参数(我不知道TS)。