У меня есть один важный вопрос об импорте пользователей в аутентификацию firebase. Моя старая система содержит пароли пользователей в хэш-формате md5. Я использовал функцию php md5, чтобы взять хэш паролей. Теперь проблема заключается в том, что при импорте пользователя через командную строку firebase команда импорта firbase требует количества раундов, используемых во время хеша md5, но php не предоставляет никакой информации об этом. В результате пароль пользователя не совпадает после импорта. Пожалуйста, помогите мне избавиться от этой проблемы. Я жду вашего доброго ответа.Импорт пользователей в Firebase Authentication
1
A
ответ
1
Если вы используете встроенную функцию md5 PHP, такую как md5($passwrd)
, base64 кодирует ее и задает в качестве пароля имя пароля в файле учетных записей. Затем установите раундов 0.
Пример:
Предположим, у меня есть пароль строку, которая является «Hello», можно получить в формате base64 md5 хэш строки, как показано ниже.
php > $pwd = "Hello";
php > echo base64_encode(md5($pwd));
OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=
Используйте созданный OGIxYTk5NTNjNDYxMTI5NmE4MjdhYmY4YzQ3ODA0ZDc=
поданной passwordHash. Затем запустите auth: import with MD5 hash-algo и 0 раундов. Я вручную проверил, что он может работать.