2017-02-10 4 views
1

У меня есть один важный вопрос об импорте пользователей в аутентификацию firebase. Моя старая система содержит пароли пользователей в хэш-формате md5. Я использовал функцию php md5, чтобы взять хэш паролей. Теперь проблема заключается в том, что при импорте пользователя через командную строку firebase команда импорта firbase требует количества раундов, используемых во время хеша md5, но php не предоставляет никакой информации об этом. В результате пароль пользователя не совпадает после импорта. Пожалуйста, помогите мне избавиться от этой проблемы. Я жду вашего доброго ответа.Импорт пользователей в Firebase Authentication

ответ

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 раундов. Я вручную проверил, что он может работать.