用户在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。 我手动验证它可以工作。