在生产中使用hyperledger composer

时间:2018-05-24 10:21:33

标签: hyperledger-fabric hyperledger-composer

我对如何在制作中使用超级编曲器有一些疑问。 我需要使用hyperledger composer来创建apis,我们的前端应用程序将使用它而不是角度js。

  1. 我有使用passport-jwt验证的休息点,所以我需要 有一张卡可以访问网络。所以我需要通过那张卡 到前端?前端将如何连接到网络 该卡可以产生更多的参与者并管理整个 应用?
  2. 我们需要在哪里为创建的用户存储卡片? 在我们的数据库中还是我们需要向最终用户共享卡?
  3. 我们怎么样? 使用hyperledger composer创建我们自己的自定义api?

1 个答案:

答案 0 :(得分:2)

您需要在REST服务器中启用身份验证。

export COMPOSER_CARD=name of your card that will be used to start the REST server
export COMPOSER_AUTHENTICATION=true
export COMPOSER_PROVIDERS='{
 "github":{
 },
 ...
}'

您还需要打开REST服务器多用户模式。

export COMPOSER_MULTIUSER=true
export COMPOSER_DATASOURCES='{
  "db":{
     "name":"db",
     "host":"hostname",
     "port":port number,
     "database":"database name",
     "user":"login",
     "password":"password",
     "connector":"mongodb"
  }
}'

然后启动REST服务器

作曲家静止服务器

现在,作曲家REST服务器将以卡片COMPOSER_CARD开始,并启用身份验证并启用多用户。

如果你现在访问http://localhost:3000,你会发现一组新的“钱包”。这里定义了钱包功能。

现在,用户的步骤如下:

  1. 系统管理员会创建您的参与者卡并发出身份。他将.card文件发给您。或者您的申请必须有一个过程将您的卡片文件作为电子邮件附件发送。
  2. 他/她通过Google或其他提供商(REST服务器中配置的内容)对自己进行身份验证。
  3. 捕获从该OAuth返回的令牌
  4. 使用该令牌并调用REST Web服务/ wallet / import来上传他的卡以存储在MongoDB中。上传时请确保您输入的卡名与卡名完全相同。
  5. 现在调用任何其他核心应用程序Web服务。 REST Web服务将使用您上传的卡详细信息来调用Web服务。
  6. 因此,即使您使用COMPOSER_CARD启动REST服务器,它也会使用您的实际卡来执行Web服务。

    希望这澄清。

    此外,您可以浏览与此相关的实际文档,以便更好地理解:

    https://hyperledger.github.io/composer/latest/tutorials/google_oauth2_rest