我将大型SQL数据库传输到firebase。我将SQL转换为JSON并将其导入firebase。我遇到了用户表的问题。我想将它们导入firebase身份验证,但用户表看起来像这样
JSON格式:
"members": [
{
"memb_num": "38803",
"memb_email": "****@gmail.com",
"memb_firstName": "**** ",
"memb_lastName": "****",
"memb_company": "*****",
"memb_street1": "***** Road",
"memb_street2": "",
"memb_city": "Duarte",
"memb_stateNum": "5",
"memb_zip": "91010",
"memb_country": "United States",
"memb_phone": "619-925-0051",
"memb_passwd": "5b387bd93ec6ae3f",
"memb_passhint": "",
"memb_passTemp": "none",
"memb_communicate": "Receive E-mails",
"memb_boxNum": "5417",
"memb_boxSize": "large",
"memb_acctType": "PLUS",
"memb_24access": "No",
"memb_payDue": "0000-00-00",
"memb_termLength": "12",
"memb_forms": "received",
"memb_newMailNotify": "1",
"memb_acctClose": "2019-02-02",
"memb_added": "2016-02-02",
"memb_lastOn": "2018-02-07 14:52:13",
"memb_access": "customer",
"isTestAccount": "No"
}
]
我有几个问题。
firebase身份验证是否会接受所有这些数据,还是需要重新构建只包含电子邮件,密码和uuid的地方?我有超过30k的成员,所以解决方案越容易越好。
我该如何处理密码哈希?这是从SQL数据库导出它的原因是,一旦导入到firebase身份验证中它会工作吗?
答案 0 :(得分:3)
查看文档:{{3}}。上面的许多数据最好保存在一个单独的数据库中。 Firebase Auth支持嵌入在用户ID标记中的自定义用户属性,但他们建议不要将其用作数据库,而是将其用于访问控制。在您的情况下,使用实时数据库或Firestore等存储附加数据更适合。
关于密码哈希,您必须在导入用户时提供哈希算法选项。这在上面有记录。