Hyperledger Fabric的Node.js SDK中的多用户身份

时间:2018-09-13 06:35:14

标签: hyperledger-fabric hyperledger hyperledger-composer

我正在构建基于Hyperledger Fabric的Web应用程序。我很困惑如何在HL中管理用户身份。

我的Web应用程序中有多个用户,并希望在基于HL节点sdk的api中标识用户以执行操作。

还有任何示例,其中我可以使用多个用户身份来调用api。使用自定义的jwt身份验证。

我发现composer-rest-server对我没有帮助。

因为我必须向授权用户显示一些私人数据,并向所有人显示一些公共数据。

1 个答案:

答案 0 :(得分:1)

1-您需要管理参与者的唯一ID并将其保存到任何数据库中,这可以通过扩展此link中的回送用户内置模型来完成 或与任何NodeJS框架一起使用时,请注意,这将取决于本地身份验证而不是oAuth2。

2-您必须通过在应用程序中实现FIFO队列来处理并发问题,以防止并发失败。

3-在我的应用程序中,默认情况下,我让所有参与者都待管理员批准,这样您就可以控制发布新身份甚至撤销身份。

4-在管理员批准后,将使用您保存在数据库中的用户ID来完成简单的零件调用交易,该ID将用于获取身份凭证来签署交易。

所有这些最终是否适合您,取决于您的业务案例。