如何无缝切换身份验证提供程序?

时间:2019-10-26 15:28:27

标签: authentication firebase-authentication data-migration

我正计划使用Firebase身份验证进行身份验证(我已经实现了自己的策略,但认为使用Firebase进行启动可能会更容易),如果我想将身份验证提供程序更改为另一个第三方服务例如auth0或返回我自己的策略,如何在保留密码信息的同时转移用户?

当前,这样做似乎是不可能的,因为firebase无法为我提供有关如何加密密码的任何信息。有什么专业的方法可以解决这个问题? (我还考虑过仅将新用户转移到新的身份验证提供程序,并编写与不同的身份验证提供程序接口的抽象层)

1 个答案:

答案 0 :(得分:1)

Firebase提供了多种方法,可以使用已记录的加密方法从项目中获取/导出用户。

例如参见documentation for the Admin SDK on getting a list of users

有关加密的更多信息也可以在documentation for the firebase CLI中找到,该命令具有auth:export命令。本文档包括导出字段的列表。

要了解有关实际使用的哈希的更多信息,请查看以下开源库:https://github.com/firebase/scrypt

相关问题