我可以将带有真实密码的 csv 导入到 firebase 身份验证吗
can i import csv with real password to firebase authentication
我想将多个具有预定义密码的用户添加到 Firebase 身份验证项目
我知道可以使用哈希密码来完成,但在我的情况下,我有真实密码而不是生成的哈希密码
我可以让 firebase auth:import
用户使用 realpassword 上传,还是有任何方法可以使用我的项目哈希参数将真实密码转换为哈希密码??
例如
无法使用纯文本密码导入。您将必须生成密码哈希才能导入它们。有很多哈希选项,所有这些都在 importing users with the Admin SDK.
上的文档中进行了描述
您可以使用 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.
});
我做了以下工作
我将所有用户数据存储在 excel sheet
然后我在 sheet 数据中循环并为每一行调用注册方法
我想将多个具有预定义密码的用户添加到 Firebase 身份验证项目
我知道可以使用哈希密码来完成,但在我的情况下,我有真实密码而不是生成的哈希密码
我可以让 firebase auth:import
用户使用 realpassword 上传,还是有任何方法可以使用我的项目哈希参数将真实密码转换为哈希密码??
例如
无法使用纯文本密码导入。您将必须生成密码哈希才能导入它们。有很多哈希选项,所有这些都在 importing users with the Admin SDK.
上的文档中进行了描述您可以使用 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.
});
我做了以下工作
我将所有用户数据存储在 excel sheet
然后我在 sheet 数据中循环并为每一行调用注册方法