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