【问题标题】:loopback access_token not found未找到环回 access_token
【发布时间】:2016-08-01 11:57:01
【问题描述】:

随后是访问文档

两者都无法使用

  1. 授权标头

  2. 查询参数

使用最新版本的环回 2.1.X。

我关闭了邮件验证,并从初始登录成功获取了AccessToken对象。标头和查询请求现在不起作用。

ACCESS_TOKEN=6Nb2ti5QEXIoDBS5FQGWIz4poRFiBCMMYJbYXSGHWuulOuy0GTEuGx2VCEVvbpBK

授权标头

curl -X GET -H "授权:$ACCESS_TOKEN" \ http://localhost:3000/api/widgets

查询参数

curl -X GET http://localhost:3000/api/widgets?access_token=$ACCESS_TOKEN

【问题讨论】:

    标签: loopback


    【解决方案1】:

    作为 authorization 而不是 ACCESS_TOKEN

    在标头传递密钥中

    在查询参数中,将密钥作为 accessToken 而不是 access_token

    【讨论】:

      【解决方案2】:

      这是 Angular 2 中对我有用的:

      initRequestOptions(accessToken:any) {
      
              let headers = new Headers();
              headers.append('Content-Type', 'application/json');
              headers.append('Access-Control-Allow-Origin', '*');
              headers.append('Authorization', accessToken);
              return new RequestOptions({headers: headers});
          }
      
      makeRequest(accessToken:any){
      let options = this.initRequestOptions(accessToken);
      this.http.get('http://' + apiUrl + '/api/MyModel, options)
                  .subscribe(
                     //...
                  )
      }
      

      所以基本上你需要创建一个 headers 对象,添加一个 'Authorization' 项,其值为访问令牌,然后使用 headers 对象创建一个 RequestOptions 对象以插入到请求中。

      同样,环回资源管理器将访问令牌作为 url 编码参数传递,因此这也应该有效:

      http://localhost:3000/api/MyModel?access_token=X3Ovz4G1PfmPiNGgU5YgORPwPGLaVt9r8kU7f4tu1bDMyA4zbqiUEgeDAC3qkZLR
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-17
        • 2020-06-15
        • 2019-12-10
        • 2016-02-11
        • 2017-02-05
        • 2020-09-29
        • 1970-01-01
        • 2022-10-18
        相关资源
        最近更新 更多