我正在将我的Wordpress网站迁移到Firebase。我已设法将我的Wordpress用户导出为以下JSON格式(如the documentation中所述)
我相信WordPress使用MD5,但我很难将WordPress密码导入Firebase。我不确定passwordHash值需要什么?有谁有想法吗?
{
"users": [
{
"localId": "11",
"passwordHash": "",
"email": "[email protected]",
"createdAt": "1515666546293",
"displayName": "test name"
}
]
}
WordPress不再使用MD5。根据this answer,它现在实施Portable PHP password hashing framework。虽然其他帖子(例如like this one)声称它使用Blowfish。
在passwordHash
字段下,您必须设置从WordPress获得的哈希密码(例如$P$BXb4SCf11vB9pPFJFbkDLzDqVq89ra/
)。导入数据时,在Firebase CLI上指定散列算法:
firebase auth:import users.json --hash-algo=BCRYPT
请注意,我使用BCRYPT作为散列算法。那是因为it is based on Blowfish。我无法保证Firebase Auth会识别这些WordPress密码。
如果没有,那么我建议您导入帐户,在passwordHash
字段下传递随机字符串,然后email your users解释您的网站正在进行迁移过程,因此他们需要在重新登录之前重置其密码。