Tag: nonce

如何在NodeJS中使用生成的nonce并在没有数据库调用的情况下进行validation?

我正在生成一个随机数来validation向导的步骤,以确保它一个接一个。 我知道如何在nodejs中创buildnonce并将其存储在数据库中以确保它可以被使用一次。 但是我想知道,是否有一个想法来生成和validation一个随机数就像只能使用一次,如果可能的话,可以在一个时间限制(到期)内使用,而不是将其存储在数据库中,而只是返回到在一个向导步骤中的客户端并在下一步validation相同。 我通常使用下面的方法来生成随机数,将其归一化,并将其存储在一个有时间的MongoDB中,以便mongodb在特定时间后将其删除,如果它没有被使用的话。 var crypto = require('crypto'); crypto.randomBytes(32, function (err, bytes) { if (err) { next(err); } else { next(null, normalize(bytes)); } }); 请build议是否有任何生成nonce的优化/优化方式,而不用数据库调用来处理一次性使用和过期的可能性。