用户在Firebase身份验证中导入

我有一个关于将用户导入Firebase身份验证的重要问题。 我的旧系统包含md5散列格式的用户密码。 我使用php md5函数来获取密码的散列。 现在的问题是,在通过firebase命令行导入用户时,firbase import命令需要md5散列期间使用的轮次数,但php不提供任何有关该信息的信息。 因此导入后用户密码不匹配。 请帮助我摆脱这个问题。 我在等待你的回应。


如果您使用的是md5($passwrd)类的PHP内置md5函数,base64会对其进行编码并将其设置为accounts文件中的passwordHash字段。 然后将轮数设置为0。

例:

假设我有一个密码字符串“Hello”,我可以像下面那样获取base64编码的md5哈希字符串。

php > $pwd = "Hello";
php > echo base64_encode(md5($pwd));
OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=

使用生成的OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=作为passwordHash OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc= 。 然后使用MD5 hash-algo和0轮运行auth:import。 我手动验证它可以工作。

链接地址: http://www.djcxy.com/p/74053.html

上一篇: Users import in Firebase Authentication

下一篇: How to send verification email with Firebase?