hyperledger-fabric - 基于 Hyperledger Fabric 的 Web 和移动应用程序中的身份验证机制
问题描述
如何在基于 Hyperledger Fabric 的 Web 和移动应用程序中实现用户身份验证?我们知道 Fabric CA 在用户注册时返回私钥和证书。
在基于 Hyperledger Fabric 的 Web 应用程序中验证用户的可能方式有哪些?
我们可以使用基于密码的身份验证吗?如果没有,如何在 Web 应用程序中使用私钥实现身份验证。
如何在 Android Mobile App 中实现?如何保护 Android App 中的私钥?
有人可以分享样本或指针吗?
解决方案
通常,您需要一个身份验证层,将您通过网站或移动应用程序的典型用户交互转换为对各种 Fabric 节点的请求。
这意味着您将建立某种 api,我们会说它在 nodejs 中,因为 nodejs sdk 是最成熟的。您可以使用该 api 设置您想要的任何身份验证:密码、oauth、jwt、相互 tls,就像使用任何其他 api 一样。现在您的用户可以使用您选择的任何身份验证机制登录到您的 api,您可以编写经过身份验证的用户可以访问的端点,然后代表他们向结构节点发出请求。
一旦你的 api 启动并运行,你就可以制作任何你想要的前端。无论该前端是网站还是移动应用程序,它们都会登录到您的 api,然后使用该登录令牌向它发出请求。
其中大部分是手动的,这意味着没有实用程序可以支持具有身份验证机制的 API,该机制将为您发出结构请求。曾经有超级账本作曲家,但现在已经不复存在了。但是,您需要使用 nodejs 或 golang 编写您的 api,这两种语言具有成熟的 sdk 用于与结构节点通信。
推荐阅读
- c++ - 为加载了高度图的地形创建 UV 坐标?
- r-markdown - rmarkdown用html,如何引用数字?
- r - 我需要使用 R 版本 3.3.3。有没有办法成功安装软件包?我无法安装任何软件包
- powershell - 使用 PowerShell 列出 OU 中所有计算机的信息
- sql - 选择相关表中第一行和最后一行的总和
- reactjs - 将 Create-React-App 部署到多个 URL
- firebase - Firebase 在 onCreate 期间获取用户数据
- python - 上传到 test.pypi.org 后 pip 包错误
- excel - 格式化带小数位的数字
- facebook - 这是什么?(Facebook Offline Conversions API) 错误 #21009 - 数据集上传暂时未准备好