小编Ran*_* CS的帖子

Angular 6 woocommerce REST 身份验证

我正在尝试将我的 woocommerce Rest api 与 Angular 6 连接。

export class RestService {
  _urlwc = 'http://127.0.0.1/wp-json/wc/v2/products'; //woocommerce
  _urlwp = 'http://127.0.0.1/wp-json/wp/v2/posts';    //wordpress

  constructor(private http: HttpClient) { }

  getPosts() {
    return this.http.get(this._urlwp);
  }
  getProducts() {

    let headers = new HttpHeaders();
    headers = headers.append("Authorization", "Basic " + btoa("ck_9c9293adb7d3fb19f60a1dccd0cb5d4a251e9e03:cs_77a221d4655d5fb8fc2a5c85b7259c2364d59a8c"));
    headers = headers.append("Content-Type", "application/x-www-form-urlencoded");
    return this.http.get(this._urlwc, { headers: headers });

  }
}
Run Code Online (Sandbox Code Playgroud)

即使没有授权,只有 WordPress get 方法也能正常工作,但 Woocommerce 给了我未经授权的 401 代码![我已经创建了消费者密钥和秘密]

然后我尝试使用 Postman 进行不同的身份验证,例如

  • 无授权
  • 基本认证
  • OAuth 2.0

OAuth 1.0 与邮递员配合得很好。
我如何使用 woocommerce api 实现身份验证 Angular 6? …

authentication rest woocommerce angular6

2
推荐指数
1
解决办法
2379
查看次数

标签 统计

angular6 ×1

authentication ×1

rest ×1

woocommerce ×1