我可以将带有真实密码的 csv 导入 Firebase 身份验证吗

Med*_*ifa 1 firebase firebase-authentication firebase-cli

我想向 Firebase 身份验证项目添加多个预定义密码的用户

我知道它可以使用哈希密码来完成,但在我的情况下,我有真正的密码而不是生成的哈希密码

我可以用户firebase auth:import使用真实密码上传还是有任何方法可以使用我的项目哈希参数将真实密码转换为哈希密码?

例如

userdata.csv 样本

boj*_*eil 5

您可以使用 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.
  });
Run Code Online (Sandbox Code Playgroud)