Как импортировать пользователей в Firebase аутентификацию с несколькими атрибутами - PullRequest
0 голосов
/ 24 мая 2018

Я перевожу большую базу данных 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 Authentication все эти данные или мне нужно реструктурировать их там, где присутствуют только электронная почта, пароль и uuid?У меня более 30 тысяч участников, поэтому чем проще решение, тем лучше.

  2. Что мне делать с хэшем пароля?Это то, что дает экспорт из базы данных SQL, будет ли он работать после импорта в аутентификацию firebase?

1 Ответ

0 голосов
/ 24 мая 2018

Проверьте документацию: https://firebase.google.com/docs/auth/admin/import-users. Многие из приведенных выше данных лучше сохранить в отдельной базе данных.Firebase Auth поддерживает пользовательские атрибуты пользователя, которые встроены в маркер идентификатора пользователя, но они рекомендуют не использовать это в качестве базы данных, а использовать его для контроля доступа.В вашем случае лучше использовать что-то вроде базы данных реального времени или Firestore для хранения дополнительных данных.

Что касается хэша пароля, вы должны предоставить опцию алгоритма хеширования при импорте ваших пользователей.Это задокументировано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...