【问题标题】:Token Invalidation after every transactions - Hyperledger Fabric每次交易后令牌失效 - Hyperledger Fabric
【发布时间】:2019-01-10 10:08:42
【问题描述】:

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

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

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;
}

【问题讨论】:

    标签: node.js token hyperledger-fabric hyperledger


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨@syntaqx 谢谢你的回复。我想确保下一次交易不会再次使用相同的令牌。它应该说“无效的令牌”。所以可以帮助我处理流程。我是这方面的初学者。我正在为 Hyperledger Fabric 使用 Nodejs SDK。
    • 对于类似的东西,我建议研究人们如何构建密码重置功能。最终,这是您要实现的功能。只能使用一次的令牌,一次只有一个有效令牌,一旦使用就不再有效。 -- 你可以使用多个token来完成事情(JWT仍然可以用来Authenticate,然后他们可以提供一个交易token)
    • 是的,如果您实施 JWT 令牌撤销,那么您只需在令牌使用后撤销令牌,它就会执行您想要的操作。如果此答案对您有用,请“✔ 接受”答案:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多