【问题标题】:Error in accessing the Hyperledger composer setdefault api访问 Hyperledger composer setdefault api 时出错
【发布时间】:2018-04-26 09:48:19
【问题描述】:

我正在使用/wallet/{name}/setDefault api,通过 Angular4 应用程序。

this.http$.post(url + /api/wallet/${a.name}/setDefault,{withCredentials:true}).subscribe(res => console.log(res))

我收到此错误:401(未经授权)。

我调用其他 api 的方式相同,例如 ping、钱包/导入等……我没有遇到这个问题。仅适用于 setdefault api。

【问题讨论】:

    标签: javascript angular hyperledger hyperledger-composer


    【解决方案1】:

    您需要先通过第三方授权机制或给定的Oauth 2.0(github护照策略)对您的应用进行授权,然后您将被授权制作post方法。

    【讨论】:

    • 我们正在使用 GIT hub 身份验证。仅使用该令牌我们正在进行其他 api 调用。仅对于 SetDefault 我正面临这个问题。
    【解决方案2】:

    您能否在资源管理器中获取 X-AccessToken?尝试将其与邮递员一起使用。在浏览器中使用任何扩展程序(例如 Chrome 中的 EditThisCookie)来跟踪您在执行localhost:3000/auth/github 时是否获取任何 cookie。

    另一个原因可能是正确设置作曲家提供程序。 它应该如下所示。

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

    并且还要在您的帖子消息中使 Content-type 为空。也请与邮递员一起检查。

    【讨论】:

    • 是的,我正在获取 X-AccessToken,我正在将该令牌用于其他 API。其他所有 API 都运行良好。但不是这个。为了进行其他调用,我使用的是相同的,withcredetials:true,并且我没有收到其他 API 调用的身份验证错误(401),仅适用于我得到的 setDefault。
    • 我已将此作为参考 - medium.com/@CazChurchUk/…
    • 使用官方文档,hyperledger.github.io/composer/latest/introduction/…。教程网络的例子更容易理解。
    • 有一个谷歌 OAUTH2 身份验证教程可以做到这一点。请参阅hyperledger.github.io/composer/latest/tutorials/…“第 10 步:”特别是以后
    • 太棒了@Paul!它是什么时候添加到文档中的?
    【解决方案3】:

    composer-rest-server API 期望使用 multipart/form-data 而不是 application/json 作为 Content-Type。

    我通过传递空表单数据使其工作。

    const formData = new FormData();
    return this.http.post(this.actionUrl + 'wallet/' + encodedName + '/setDefault', formData, {withCredentials: true});
    

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多