首页 > 解决方案 > 基于 Hyperledger Fabric 的 Web 和移动应用程序中的身份验证机制

问题描述

如何在基于 Hyperledger Fabric 的 Web 和移动应用程序中实现用户身份验证?我们知道 Fabric CA 在用户注册时返回私钥和证书。

  1. 在基于 Hyperledger Fabric 的 Web 应用程序中验证用户的可能方式有哪些?

  2. 我们可以使用基于密码的身份验证吗?如果没有,如何在 Web 应用程序中使用私钥实现身份验证。

  3. 如何在 Android Mobile App 中实现?如何保护 Android App 中的私钥?

有人可以分享样本或指针吗?

标签: hyperledger-fabric

解决方案


通常,您需要一个身份验证层,将您通过网站或移动应用程序的典型用户交互转换为对各种 Fabric 节点的请求。

这意味着您将建立某种 api,我们会说它在 nodejs 中,因为 nodejs sdk 是最成熟的。您可以使用该 api 设置您想要的任何身份验证:密码、oauth、jwt、相互 tls,就像使用任何其他 api 一样。现在您的用户可以使用您选择的任何身份验证机制登录到您的 api,您可以编写经过身份验证的用户可以访问的端点,然后代表他们向结构节点发出请求。

一旦你的 api 启动并运行,你就可以制作任何你想要的前端。无论该前端是网站还是移动应用程序,它们都会登录到您的 api,然后使用该登录令牌向它发出请求。

其中大部分是手动的,这意味着没有实用程序可以支持具有身份验证机制的 API,该机制将为您发出结构请求。曾经有超级账本作曲家,但现在已经不复存在了。但是,您需要使用 nodejs 或 golang 编写您的 api,这两种语言具有成熟的 sdk 用于与结构节点通信。


推荐阅读