Как экспортировать пользователей в другой проект в 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,
}