2017-02-10 135 views
1

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

回答

1

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

例子:

假设我有一个密码字符串是“你好”,我可以得到编码MD5哈希串像下面以base64。

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

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