如何将用户导入具有多个属性的Firebase身份验证

时间:2018-05-24 01:19:48

标签: firebase firebase-authentication

我将大型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"
            }
]

我有几个问题。

  1. firebase身份验证是否会接受所有这些数据,还是需要重新构建只包含电子邮件,密码和uuid的地方?我有超过30k的成员,所以解决方案越容易越好。

  2. 我该如何处理密码哈希?这是从SQL数据库导出它的原因是,一旦导入到firebase身份验证中它会工作吗?

1 个答案:

答案 0 :(得分:3)

查看文档:{​​{3}}。上面的许多数据最好保存在一个单独的数据库中。 Firebase Auth支持嵌入在用户ID标记中的自定义用户属性,但他们建议不要将其用作数据库,而是将其用于访问控制。在您的情况下,使用实时数据库或Firestore等存储附加数据更适合。

关于密码哈希,您必须在导入用户时提供哈希算法选项。这在上面有记录。