Невозможно войти после импорта пользователя в Firebase Authentication - PullRequest
0 голосов
/ 02 мая 2018

Мы переносим пользователей в 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

Пожалуйста, дайте нам знать, что нам здесь не хватает

Спасибо

1 Ответ

0 голосов
/ 12 февраля 2019

Вам необходимо добавить хеш-ключ и разделитель соли. Вы можете найти эти детали здесь.

Console > Project > Authentication > Password hash paremeter

Команда импорта будет выглядеть примерно так:

firebase auth:import dev-accounts.json --hash-algo=scrypt --rounds=8 --hash-key="your_hash_key" --salt-separator="your_salt_separator" --mem-cost=14
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...