找不到loopback access_token

时间:2016-08-01 11:57:01

标签: access loopback

后面是访问文档

两者都无法使用

  1. 授权标题

  2. 查询参数

  3. 使用最新版本的loopback 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

2 个答案:

答案 0 :(得分:0)

在标题密码中,授权不是 ACCESS_TOKEN

在查询参数中,将密钥传递为 accessToken 而非 access_token

答案 1 :(得分:0)

以下是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(
               //...
            )
}

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

此外,loopback explorer将访问令牌作为url编码参数传递,因此这也应该起作用:

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