26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
// 临时脚本:用于生成 bcrypt 密码哈希
|
|
// 使用方法: node packages/backend/temp_hash_script.js
|
|
|
|
const bcrypt = require('bcrypt');
|
|
const saltRounds = 10; // 标准加盐轮数,安全性与性能的平衡点
|
|
const plainPassword = 'adminpassword'; // 在这里替换为您想设置的管理员密码
|
|
|
|
if (!plainPassword) {
|
|
console.error("错误:请在脚本中设置 'plainPassword' 变量的值。");
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log(`正在为密码 "${plainPassword}" 生成哈希...`);
|
|
|
|
bcrypt.hash(plainPassword, saltRounds, function(err, hash) {
|
|
if (err) {
|
|
console.error("生成哈希时出错:", err);
|
|
return;
|
|
}
|
|
console.log("------------------------------------------------------");
|
|
console.log("请将以下哈希值复制到数据库中:");
|
|
console.log("BCrypt 哈希:", hash);
|
|
console.log("------------------------------------------------------");
|
|
console.log("重要提示:请妥善保管您的原始密码,此脚本仅用于生成初始哈希。");
|
|
});
|