我正在构建基于Hyperledger Fabric的Web应用程序。我很困惑如何在HL中管理用户身份。
我的Web应用程序中有多个用户,并希望在基于HL节点sdk的api中标识用户以执行操作。
还有任何示例,其中我可以使用多个用户身份来调用api。使用自定义的jwt身份验证。
我发现composer-rest-server
对我没有帮助。
因为我必须向授权用户显示一些私人数据,并向所有人显示一些公共数据。
答案 0 :(得分:1)
1-您需要管理参与者的唯一ID并将其保存到任何数据库中,这可以通过扩展此link中的回送用户内置模型来完成 或与任何NodeJS框架一起使用时,请注意,这将取决于本地身份验证而不是oAuth2。
2-您必须通过在应用程序中实现FIFO队列来处理并发问题,以防止并发失败。
3-在我的应用程序中,默认情况下,我让所有参与者都待管理员批准,这样您就可以控制发布新身份甚至撤销身份。
4-在管理员批准后,将使用您保存在数据库中的用户ID来完成简单的零件调用交易,该ID将用于获取身份凭证来签署交易。
所有这些最终是否适合您,取决于您的业务案例。