私はnonceを生成して、それを次々と保護するためのウィザードのステップを検証します。NodeJSで生成されたnonceを使用し、データベース呼び出しなしで検証する方法は?
ノンスをnodejに作成し、それをデータベースに保存して一度使用できることを確認する方法を知っています。
しかし、上記のようにナンスを生成して検証するアイデアがあるかどうかは、一度しか使用できないようにして、可能な場合はデータベースに保存せずに期限(有効期限) 1つのウィザードステップでクライアントに返すだけで、次のステップでそれを検証できます。
私はノンスを生成し、正規化して、それが使用されていない特定の時間後にmongodbが削除するように、有効期限のある時間でmongodbに保存します。
var crypto = require('crypto');
crypto.randomBytes(32, function (err, bytes) {
if (err) {
next(err);
} else {
next(null, normalize(bytes));
}
});
これよりナンスおよびデータベース呼び出しなしで1時間の使用状況と有効期限の世話をする可能性を発生させる何か良い/最適化された方法ならばお勧めしてください。