当前位置: 首页 > 知识库问答 >
问题:

在生产中使用超分类帐composer

鲁阳焱
2023-03-14

我对如何在生产中使用hyperledger composer有一些疑问。我需要使用hyperledger composer创建API,它将被我们的前端应用程序使用,它不是angular JS的。

  1. 我有通过passport-jwt验证的rest点,所以我需要一张卡来访问网络。我需要把卡传给前端吗?而前端将如何通过该卡连接到网络以产生更多的参与者并管理整个应用?
  2. 我们需要在哪里存储已创建用户的卡片?或者我们需要共享卡给最终用户?
  3. 如何使用hyperledger Composer创建自己的自定义api?

共有1个答案

徐正雅
2023-03-14

您需要在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服务器

  1. 系统管理创建您的参与者卡和颁发身份。他将.card文件发送给您。或者您的应用程序必须有一个将您的card文件作为电子邮件附件发送的过程。
  2. 他/她通过Google或其他提供商(在REST服务器中配置的)对自己进行身份验证。
  3. 捕获从OAuth返回令牌
  4. 使用该令牌并调用REST web服务/Wallet/Import来上载他的卡以存储在MongoDB中。上载时,请确保您输入的卡名与您的卡名完全相同。
  5. 现在调用任何其他核心应用程序Web服务。REST web服务将使用您上载的卡详细信息调用web服务。

因此,即使您使用COMPOSER_CARD启动REST服务器,它也是在使用您的实际卡来执行Web服务。

希望这能澄清。

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

 类似资料:
  • 问题内容: 今天,我第一次在“生产”模式下运行Node.js应用程序,并收到以下警告: 我只需要运行一个进程,但是应该使用什么呢?我希望我的会话驻留在RAM中以便快速访问。我还希望能够通过仅关闭Node应用程序来丢弃所有会话。 仅安装Redis,MongoDB或其他数据库来完成此简单任务似乎是过大的选择。我也不明白为什么不应该真正使用Node中包含MemoryStore? 问题答案: Memory

  • 我正试图在我的MAC机器中设置Hyperledger Fabric chaincode开发设置。我已经有了开发环境设置,但我的最终目标是在Hyperledger Fabric上开发一个区块链应用程序。因此,我转向docker chaincode开发和测试环境。我正在遵循这里给出的指示(遵循选项2)。命令引发以下错误: 在github问题上没有任何与此相关的内容。有人能解释出什么问题吗?

  • 我一直在关注Caroline的博客来设置一个多用户composer rest服务器。所以,我有两个服务器,即。管理服务器和用户服务器。 正如教程I中提到的: null 我第一次从Java服务交换JWT令牌。为了创建承载令牌,我编写了以下代码: 有了这个,我就能拿到令牌了。接下来,我使用这个令牌将卡导入到用户服务器上的钱包中: 然而,这导致:

  • 基本上,就像银行的客户一样,我只想获得与特定用户相关的交易,以便为他/她提供交易概述。 有这样的工具吗?它融入面料了吗?

  • 我有一个类(为简单起见称为子类),它扩展了SuperClass并实现了IClass。我知道您可以通过使用super.method()调用SuperClass的方法,但是是否可以从SubClass调用它从IClass实现的方法? 例子: 子类: IClass: 我想从超类调用子类'implementedMethod()(它从IClass获得) 我该怎么做呢?

  • 问题内容: 我有一个正在轮询硬件的线程。 但是可能还有其他线程(和进程!)需要处理。如果是这样,我不想消耗CPU检查其他所有指令的硬件。自从我处理线程以来已经有一段时间了,那时我还不是Python,但是我相信大多数线程库都有一个函数或某种允许线程告诉调度程序“给其他线程一个机会”的东西。 但是我在线程文档中找不到对此类内容的任何引用。Python确实有一条语句,但是我很确定这完全是另一件事(与生成