我想从现有的Facebook身份验证迁移到Firebase身份验证。
我当前的模式: API服务器:
我该怎么做才能将现有用户无缝迁移到Firebase Auth?
我想我应该做的第一件事就是将新用户与Firebase同步。
因此,我应该在/signup
处理程序中添加一个步骤,该步骤将在Firebase中注册新创建的用户。
然后我应该将现有用户迁移到Firebase,对吗?我可以通过Firebase CLI
和用户的JSON文件成功完成此操作,因此这一步毫无疑问。
但是我不明白我该如何做的第一步:使用Firebase同步新用户。
我使用的是Ruby,它没有Admin SDK的实现,但这对我来说不是问题,REST API可以。
我认为这个https://firebase.google.com/docs/reference/rest/auth#section-sign-in-with-oauth-credential是开始的正确地方,看起来绝对是我所需要的。
问题出在requestUri
参数中。文档说:requestUri string The URI to which the IDP redirects the user back.
。嗯...我根本不与用户互动,这是服务器端代码。
我应该使用哪个URL?我不知道,因此决定使用默认值:http://localhost
。所以失败了。
UPD 1:
API:
V1:
V2:
API v1客户端(Facebook身份验证):
API v2客户端(Firebase身份验证):
我想要的是用于客户端V1的一致且兼容的API。 API V1的任何现有客户端(应用程序)都应该能够向v1 / signup端点发送请求,并以与V2客户端相同的状态结束:用户帐户是在Firebase中创建的
答案 0 :(得分:0)
我认为您可能正在寻找以下资源:https://firebase.google.com/docs/auth/web/facebook-login
您将希望集成Facebook登录名(以及所有其他登录名),以便用户可以登录。如果有新用户登录,则Firestore会自动创建一个与新用户关联的帐户。