【问题标题】:Users import in Firebase Authentication用户在 Firebase 身份验证中导入
【发布时间】:2017-06-28 14:15:19
【问题描述】:
我有一个关于将用户导入 Firebase 身份验证的重要问题。我的旧系统包含 md5 哈希格式的用户密码。我使用 php md5 函数来获取密码的哈希值。现在的问题是,通过 firebase 命令行导入用户时,firbase import 命令需要 md5 哈希期间使用的轮数,但 php 不提供任何相关信息。因此导入后用户密码不匹配。请帮助我摆脱这个问题。我正在等待您的友好回复。
【问题讨论】:
标签:
firebase
firebase-authentication
【解决方案1】:
如果您使用 PHP 内置的 md5 函数,如 md5($passwrd),则对其进行 base64 编码并在帐户文件中设置为 passwordHash 字段。然后将rounds设置为0。
例子:
假设我有一个密码字符串“Hello”,我可以得到 base64 编码的 md5 哈希字符串,如下所示。
php > $pwd = "Hello";
php > echo base64_encode(md5($pwd));
OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=
使用生成的OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc= 作为密码哈希字段。然后使用 MD5 哈希算法和 0 轮运行 auth:import。我手动验证它可以工作。