我正计划使用Firebase身份验证进行身份验证(我已经实现了自己的策略,但认为使用Firebase进行启动可能会更容易),如果我想将身份验证提供程序更改为另一个第三方服务例如auth0或返回我自己的策略,如何在保留密码信息的同时转移用户?
当前,这样做似乎是不可能的,因为firebase无法为我提供有关如何加密密码的任何信息。有什么专业的方法可以解决这个问题? (我还考虑过仅将新用户转移到新的身份验证提供程序,并编写与不同的身份验证提供程序接口的抽象层)
答案 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