如何从Webportal认证超级账本用户?

时间:2018-07-20 17:45:36

标签: hyperledger-fabric hyperledger

我可以成功运行结构示例以查询/插入分类帐。

我想构建一个Node.js Web门户,我已经将query.js直接包装在我的Web应用程序代码中。

现在的问题是,如何验证用户的网络门户?由于示例query.js具有如下代码:

 ...
 return fabric_client.getUserContext('user1', true);
}).then((user_from_store) => {
        if (user_from_store && user_from_store.isEnrolled())
            //successfully authenticated user1

我注意到

中的证书/私钥/发布密钥文件
/hfc-key-store
   user1-cert
   user1-private.key
   user1-public.key

我是否需要通过参数发布任何键,还是创建单独的常规用户名密码控件?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用数据库存储用户凭据来为Web门户创建普通的登录系统。

在此数据库中,您可以将用户与特定密钥相关联,每次用户成功登录Web门户时都会检索该特定密钥。

通过这种方式,您将具有两种不同的身份验证级别:

  • 一个与Web门户相关联的用户(用户名和密码)
  • 以及与区块链关联的另一个(证书 写和读)。
相关问题