gpt4 book ai didi

node.js - 为用户 ID 生成随机唯一 token

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:40 24 4
gpt4 key购买 nike

我想生成 token 作为用户 ID 并存储在数据库中,但是如何生成唯一 token ?

我应该添加时间戳 var currentUnixTimestamp = (new Date().getTime()/1000); 作为盐吗?如何处理加密货币?

var generateToken = function() {
return new Promise(function (fulfill, reject){
crypto.randomBytes(8, function(error, buf) {
if (error) {
reject(error);
} else {
var token = buf.toString('hex');
fulfill(token);
}
});
});
};

最佳答案

来自适当种子加密库的八个随机字节发生冲突的可能性很小,因此您通常不需要担心重复。事实上,将其增加到 16 个字节,您的代码与 UUID version 4 相当.这被认为是 UUID 的标准。发生碰撞的可能性很小,通常不值得考虑。

如果您要走那么远,请考虑使用标准格式的 UUID,例如 the node package "uuid" .还有数据库端 uuid 函数,您可以将其作为默认值添加到模式中,例如in Postgres .优点是您的 ID 是一种标准化且易于理解的格式,您无需为此花费任何时间来证明或维护您的代码,只需将开发人员指向标准文档即可。

关于node.js - 为用户 ID 生成随机唯一 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com