Hyperledger fabric 使用POST to wallet/import导入的卡在composer卡列表命令下不可用

Hyperledger fabric 使用POST to wallet/import导入的卡在composer卡列表命令下不可用,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,为什么我在发出composer card list命令时,无法通过对wallet的POST请求/导入api查看导入的卡?另外我遇到了一个商务网卡未指定的错误。请注意,我已经可以在GET wallet api中看到钱包的名称。只是我看不到使用composer卡列表的卡。我不知道是什么问题。下面是我做的步骤。多谢各位 通过POST向参与者发布身份 步骤1将响应.card文件。然后通过请求邮寄导入钱包 执行composer卡列表命令。结果是,经用户验证,进口钱包不可用。在使用令牌调用其他端点时,未

为什么我在发出composer card list命令时,无法通过对wallet的POST请求/导入api查看导入的卡?另外我遇到了一个商务网卡未指定的错误。请注意,我已经可以在GET wallet api中看到钱包的名称。只是我看不到使用composer卡列表的卡。我不知道是什么问题。下面是我做的步骤。多谢各位

  • 通过POST向参与者发布身份
  • 步骤1将响应.card文件。然后通过请求邮寄导入钱包
  • 执行composer卡列表命令。结果是,经用户验证,进口钱包不可用。在使用令牌调用其他端点时,未指定已颁发的访问令牌返回业务网卡

  • 在多用户模式下使用Composer REST服务器时,还会启用身份验证。当用户进行身份验证时,他们导入的任何卡都将存储在REST服务器启动时指定的数据源中。因此,如果您遵循Composer文档,您可能会使用MongoDB作为REST服务器的持久存储。(如果尚未为REST服务器设置数据源,则钱包不会持久化,并且在REST服务器重新启动时将不可用)


    使用CLI,卡默认存储在主文件夹下的文件系统钱包中。
    ~/.composer
    可以通过
    composer卡列表查看这些卡。您是对的。我把钱包存放在MongoDB。我目前遇到的问题是,在对用户进行身份验证时,我无法使用生成的access_令牌调用其他端点,因为它会给我一个“未指定商业网卡”错误。因此,编写器可能不会查找存储在已定义数据源中的卡。我的问题是,我不知道如何指示编写者查找存储在数据源(MongoDB或Cloudant)中的钱包。正如您所知。下面是我对composer rest服务器的设置:composer_卡=admin@sample-network COMPOSER_NAMESPACES=never COMPOSER_AUTHENTICATION=true COMPOSER_MULTIUSER=true COMPOSER_PROVIDERS='{“jwt”:{“provider”:“jwt”,“module”:“/home/COMPOSER/node_modules/custom jwt.js”,“secretrokey”:“secretrokey”,“authScheme”:“saml”,“successRedirect”:“/”,“failureRedirect”:“/“}}”COMPOSER_DATASOURCES='{“db”:{“name”:“db”,“connector”:“mongodb”,“host”:“mongo”}'在进行身份验证后,需要在/wallet/import处进行POST,以便将卡放入经过身份验证的用户的钱包中。(导入卡时,请注意最近问题中描述的一次性机密问题:)是的,我可以使用POST请求导入卡。但是,当我尝试登录用户时,无法看到该卡,因为我在尝试获取api/wallet请求时已经能够查看导入的卡。