Med*_*ifa 1 firebase firebase-authentication firebase-cli
我想向 Firebase 身份验证项目添加多个预定义密码的用户
我知道它可以使用哈希密码来完成,但在我的情况下,我有真正的密码而不是生成的哈希密码
我可以用户firebase auth:import使用真实密码上传还是有任何方法可以使用我的项目哈希参数将真实密码转换为哈希密码?
例如
您可以使用 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)
| 归档时间: |
|
| 查看次数: |
531 次 |
| 最近记录: |