Мы переносим пользователей в Firebase Auth из устаревшей базы данных, чьи пароли хешируются с помощью SHA512.
Мы можем успешно импортировать пользователей в Firebase. Однако, когда мы пытаемся снова войти в систему с этими пользователями через Firebase Authentication, выдает ошибку:
Неверный пароль или у этого пользователя нет пароля
Ниже приведены подробные сведения о структуре кода, команде, используемой для импорта пользователей, и user.json
, который мы используем.
Пароль: тест
Соль: соль
Пароль + хешированная соль в SHA512:
6c838e934e3feefae6cfa53af11375d4954f85c6f5ed888c02cd7806a71696d1cb449f2be78e9e6ea301a95c81f28ad8766f3ae582f9beaac33c7dc2b7ba9187
Пароль в кодировке Base-64 + соль:
NmM4MzhlOTM0ZTNmZWVmYWU2Y2ZhNTNhZjExMzc1ZDQ5NTRmODVjNmY1ZWQ4ODhjMDJjZDc4MDZhNzE2OTZkMWNiNDQ5ZjJiZTc4ZTllNmVhMzAxYTk1YzgxZjI4YWQ4NzY2ZjNhZTU4MmY5YmVhYWMzM2M3ZGMyYjdiYTkxODc=
Соль в кодировке Base-64:
c2FsdA==
User.json:
{
"users": [
{
"localId": "123",
"emailVerified": true,
"email": "test@demo.com",
"passwordHash": "NmM4MzhlOTM0ZTNmZWVmYWU2Y2ZhNTNhZjExMzc1ZDQ5NTRmODVjNmY1ZWQ4ODhjMDJjZDc4MDZhNzE2OTZkMWNiNDQ5ZjJiZTc4ZTllNmVhMzAxYTk1YzgxZjI4YWQ4NzY2ZjNhZTU4MmY5YmVhYWMzM2M3ZGMyYjdiYTkxODc=",
"salt": "c2FsdA=="
}
]
}
Команда Firebase для импорта user.json:
firebase --project=projectname auth:import user.json --hash-algo=SHA512 --rounds=80
Пожалуйста, дайте нам знать, что нам здесь не хватает
Спасибо