Authentication hyperledger编写器:“;当前标识,名称为';管理员';以及标识符';xxx和x27;“尚未注册”;

Authentication hyperledger编写器:“;当前标识,名称为';管理员';以及标识符';xxx和x27;“尚未注册”;,authentication,identity,hyperledger-composer,multi-user,wallet,Authentication,Identity,Hyperledger Composer,Multi User,Wallet,我的问题是关于Hyperledger Composer中的身份验证 我创建了一个商业网络(除此之外还有一个angular应用程序,但angular应用程序与这个问题无关) 我启动rest服务器时启用了身份验证和多用户模式 转到localhost:3000上的rest服务器时,由于缺少身份验证,请求被阻止-如预期的那样 在启动rest服务器之前,我运行了以下命令: export COMPOSER_PROVIDERS='{ "github": { "provider": "github"

我的问题是关于Hyperledger Composer中的身份验证

我创建了一个商业网络(除此之外还有一个angular应用程序,但angular应用程序与这个问题无关)

我启动rest服务器时启用了身份验证和多用户模式

转到localhost:3000上的rest服务器时,由于缺少身份验证,请求被阻止-如预期的那样

在启动rest服务器之前,我运行了以下命令:

export COMPOSER_PROVIDERS='{
  "github": {
    "provider": "github",
    "module": "passport-github",
    "clientID": "<MY CLIENT ID>",
    "clientSecret": "MY CLIENT SECRET",
    "authPath": "/auth/github",
    "callbackURL": "/auth/github/callback",
    "successRedirect": "http://localhost:4200",
    "failureRedirect": "/"
  }
}'
composer network start --networkName composer-app --networkVersion 0.0.1 --card PeerAdmin@hlfv1 --networkAdmin admin --networkAdminEnrollSecret adminpw
因此,我通过选择相应的文件并发送相关的HTTP请求(参见屏幕截图),导入了NetworkAdmin的业务网卡:

在确认该卡已成功导入后,我再次尝试发送请求

这次我收到了以下错误消息:

尝试ping时出错。错误:2未知:执行链码时出错:返回的事务失败:错误:名称为“admin”且标识符为“57e1bd6da04f49b1703d4813d4950c4c5cd6641fce3f805fae2545023fb2f16b”的当前标识尚未注册

所以我想我做错了什么/误解了什么

有人知道我做错了什么吗


您导入的网络管理卡似乎有问题。当身份被颁发(并且卡片被创建)时,一个一次性的秘密被创建。首次使用该卡时,该密码将被交换为证书/密钥,并且一次性密码将失效

我猜您已经导入了用于启动REST服务器的.card文件,所以现在这个秘密是无效的。如果我是对的,您需要在命令行上使用
composer card export-c admin@-f admin-plus-cert.card
导出卡,然后将新的.card文件导入REST服务器钱包


成功导入该卡后,您可以继续访问业务网络,并发布新身份(使用新卡,并将其导入REST服务器)

我也面临同样的问题issue@R撒切尔夫人:你也知道这件事发生了什么吗:。。。这是我的下一个问题