Hyperledger Fabric Rest API多用户身份验证

时间:2018-03-17 00:05:12

标签: hyperledger-fabric hyperledger hyperledger-composer

我使用命令:

部署了Hyperledger Fabric API
AuthenticationResult authResult = await authContext.AcquireTokenAsync("https://graph.windows.net", credential);

我的本​​地环境变量如下:

-> composer-rest-server -c admin@mynetwork -a true -m true

我在github中有这样的身份验证: 主页网址:

export COMPOSER_PROVIDERS='{
  "github": {
    "provider": "github",
    "module": "passport-github",
    "clientID": "e3e9af5103fde6d4cc54",
    "clientSecret": "45ce6aaa9ff142cafd73c0b35509713ab24c627b",
    "authPath": "/auth/github",
    "callbackURL": "/auth/github/callback",
    "successRedirect": "/",
    "failureRedirect": "/"
  }
}'

授权回拨网址:

http://localhost:3000/

我还有一个客户端Web应用程序,即在Github中进行身份验证。

问题: 我的Web客户端在github中完成身份验证,我将access_token保存在cookie中。然后我执行帖子上传我的身份证这样的文件:

http://localhost:3000/auth/github/callback

问题是在执行帖子后,我有这个错误:

http://localhost:3000/api/wallet/import?name=myName&access_token="+$scope.access_token; 

我做错了什么?这是环境变量吗?我可以清楚地看到API正在运行,否则我不会收到此错误消息,但API验证显然有问题......

1 个答案:

答案 0 :(得分:0)

将业务网卡作为文件导入所需的磁盘:

1)成为正确的格式 - 您是如何构建您尝试通过REST API导入的业务网卡的?见https://hyperledger.github.io/composer/latest/managing/id-cards-playground.html。猜测看来,您实际上并没有使用REST API导入Composer业务网卡(包含有效的元数据,connection.json文件以及注册ID /机密或证书/密钥以创建有效的.card文件)使用/ Wallets

下的POST / wallet / import操作

2)卡片文件必须是有效的.card(后缀)文件才能导入

您使用的是哪个版本的Composer?

您能说明您遵循哪个教程或文档吗?

这些细节会有所帮助。