每次交易后令牌失效 - Hyperledger Fabric

Token Invalidation after every transactions - Hyperledger Fabric

我正在为交易生成令牌(比如传输数据)。但是,我想在一次交易后使令牌无效。用户不应该能够在下一次交易中使用相同的令牌。

有人可以指导我如何实现这一目标吗?

tokenGenerate: function (data, timeout) {
    let tokenG = jwt.sign(data, config.jwtSecret, {
        expiresIn: timeout // expires in 1 hour
    });
    let newToken = new Token({
        value: data.value,
        token: tokenG
    });
    newToken.save();
    return tokenG;
}

你在这里有几个选择,但基本上你正在寻找这里提供的答案:

  • How can I revoke a JWT token?
  • Invalidating JSON Web Tokens

除此之外,如果您正在处理可以设置时间限制的操作,只需快速使令牌过期,然后让用户请求另一个。

但是,如果您想确保每个令牌只使用一次,您甚至可能不想一开始就使用 JWT。它们不是为此而设计的。