Hyperledger fabric 未提供注册ID或注册密码

Hyperledger fabric 未提供注册ID或注册密码,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我正在使用RESTful API与账本通信。我使用Passport为API添加了一些保护 现在,我想向网络中的特定参与者颁发一个身份。CLI命令工作正常 composer身份问题-n'epd'-i admin-s adminpw-u“myid”-a“nl.epd.blockchain.Patient#myid” 但每当我尝试使用RESTful API调用时,它总是说: 未提供注册ID或注册密码 我发送的有效载荷如下所示 { "participant": "nl.epd.blockchain

我正在使用RESTful API与账本通信。我使用Passport为API添加了一些保护

现在,我想向网络中的特定参与者颁发一个身份。CLI命令工作正常

composer身份问题-n'epd'-i admin-s adminpw-u“myid”-a“nl.epd.blockchain.Patient#myid”

但每当我尝试使用RESTful API调用时,它总是说:

未提供注册ID或注册密码

我发送的有效载荷如下所示

{
  "participant": "nl.epd.blockchain.Patient#myid",
  "userID": "myid",
  "options": {
    "enrollmentID" : "admin",
    "enrollmentSecret" : "adminpw"
   }
}
要启动REST服务器,我使用以下代码:

composer-rest-server -n epd -p defaultProfile -i admin -s adminpw -N never -P 3000 -S true

所以我猜我的有效负载是不正确的,因为它找不到注册ID和密码。那么有效负载的正确格式是什么呢?

您不需要将enrollmentID和enrollmentSecret作为有效负载的一部分。通过
composer rest服务器
传递这些信息

下面是一些关于为业务网络启用REST身份验证的说明


我认为您缺少的步骤是将区块链身份添加到默认钱包

我完成了所有这些步骤。但该章假设区块链身份已经添加到网络中。它没有解释如何创建身份。只有如何设置它。“本例假设您已向参与者org.acme.sample.SampleParticipant发布区块链标识alice1#alice@email.com“此处的文档中描述了添加参与者和发布身份: