Могу ли я импортировать CSV с реальным паролем для аутентификации Firebase - PullRequest
1 голос
/ 08 февраля 2020

Я хочу добавить несколько пользователей с предварительно определенным паролем в проект Firebase Authentication

Я знаю, что это можно сделать с помощью пароля Ha sh, но в моем случае у меня есть реальный пароль, а не сгенерированный ha sh пароль

могу ли я пользователя firebase auth:import загрузить с использованием realpassword или есть ли способ конвертировать реальный пароль в пароль ha sh, используя мой проект ha sh параметры ??

для пример

sample of userdata.csv

Ответы [ 3 ]

2 голосов
/ 10 февраля 2020

Вы можете иметь sh с SHA256 и импортировать этих пользователей. Вот пример в Node.js с использованием Admin SDK :

import * as crypto from 'crypto';
const importOptions = {
  hash: {
    algorithm: 'SHA256',
    rounds: 1,
  },
};
// For every user, you generate the password hash and a salt.
const currentRawSalt = generateRandomSalt();
const computedPasswordHash = crypto.createHash('sha256').update(currentRawSalt + yourUserPlainPassword).digest();
importUserRecord = {
  uid: yourUserUid,
  email: youUserEmail,
  passwordSalt: Buffer.from(currentRawSalt),
  passwordHash: computedPasswordHash,
};
admin.auth().importUsers([importUserRecord], importOptions)
  .then((result) => {
    // Check result to confirm success.
  });
1 голос
/ 08 февраля 2020

Нет способа импортировать с открытым паролем. Вам нужно будет сгенерировать пароль ha sh, чтобы импортировать их. Существует множество вариантов хеширования, все они описаны в документации по импорту пользователей с Admin SDK .

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

Я сделал описанную ниже работу вокруг

Я сохранил все данные пользователей в листе Excel

Затем я l oop в данных листа и вызвал метод регистрации для каждой строки

...