Как экспортировать пользователей в другой проект в firebase?

Я пытаюсь перенести своих пользователей в другой проект в FireBase (оба проекта используют FireBase).

Это команда, которую я выполнил, чтобы экспортировать их:

firebase auth: экспорт users.json --format=json --project troy

А потом я импортировал их в другой проект:

firebase auth: импорт users.json --проектный троян

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

Есть ли какой-то шаг, который я пропускаю?

1 ответ

Вы должны убедиться, что параметры алгоритма хеширования установлены правильно. Это было бы SCRYPT с (хэш-ключ, разделитель соли, раундов, mem-стоимость) из оригинального проекта. Вы можете получить их из Firebase Console -> Аутентификация -> Пользователи, а затем выбрать "Параметры хэша пароля" (верхний правый угол таблицы пользователей). Это будет выглядеть так:

hash_config {
  algorithm: SCRYPT,
  base64_signer_key: KEY,
  base64_salt_separator: SEPARATOR,
  rounds: n,
  mem_cost: c,
}
Другие вопросы по тегам