将用户从Facebook的“原始”身份验证迁移到基于Firebase的Facebook身份验证

时间:2020-07-21 13:51:17

标签: node.js firebase facebook firebase-authentication

我正在一个需要用户验证的项目上。 “客户端”是iOS(Swift)或Android(Kotlin)本机应用程序。 API(NodeJS)的原始形式分别使用Facebook和Account Kit进行OAuth和Phone身份验证。自帐户工具包关闭以来,我们转向了Firebase Phone Phone身份验证,但保留了原始形式的Facebook。现在,我们想整合身份验证提供程序(到Firebase),但是我似乎找不到找到将“ Facebook”用户“转换”或“导入”基于Firebase的Facebook用户的方法。

到目前为止,我已经阅读了文档,包括有关导入用户的类别,但是它似乎并不表示可以保持向后兼容性,同时还可以升级到Firebase。我的意思是,它具有设置信息的能力,但并不表示将使用相同的信息来验证该用户为同一唯一访问者。

我正在寻找的是临时逻辑,该逻辑将在登录期间进行处理,或者最好是“批量插入”类型的迁移。本质上,我想对其进行设置,以便API只需要保留一个身份验证UID,并且仅使用一个第三方(即使他们随后使用另一个后续的第三方),同时又保持用户唯一性(这样就不会)为相同的Facebook帐户创建一个新用户。

在创建临时补丁时遇到的部分问题(如果回答了主要问题就没有必要)是我不知道区分Facebook UID和Firebase UID来分叉逻辑的方法。同样,只有在没有迁移解决方案的情况下,这才有意义。

随时要求提供更多有用的详细信息。

更新#1

我意识到我所问的问题是开放的。我一直在进一步研究,可以更好地定义我的问题:

我需要一种通过Facebook提供程序将用户批量插入Firebase身份验证的方法。我知道我可以通过admin.auth().importUsers([...])导入它们,也可以通过admin.auth().createUser({...})创建帐户,但是当我做前者时,我似乎无法找回用户的UID,而后者似乎并没有允许指定提供者。我想念什么吗?

0 个答案:

没有答案