如何使用REST_API wordpress创建用户?

问题描述 投票:0回答:1

我需要在Wordpress上创建用户。我使用WP_REST_API - 这是WP的默认API。你可以看看它“YOU_SITE / wp-json /”我有ionic3项目并且有功能。

onSubmit(values){
    this.http.post(Config.WORDPRESS_URL + 'wp-json/jwt-auth/v1/token',{
      username: 'admin',
      password: 'pass'
    })
    .subscribe(
      res => {
        let token = res.json().token;
          let header : Headers = new Headers();
          header.append('Authorization','Basic ' + token);
        this.http.post(Config.WORDPRESS_REST_API_URL + 'users?token=' + res.json().token,{
          username: values.username,
          name: values.displayName,
          email: values.email,
          password: values.password,
        },header)
        .subscribe(
          result => {
            console.log(result.json());
          },
          error => {
            console.log(error.json());
          }
        )
      },
      err => {
        console.log(err);
      }
    )
  }

但我总是得到错误:

code: "rest_cannot_create_user",
message: "Sorry, but you can't create new user"
status: 401

admin:pass - 这是管理员在网站上,并有一个角色管理员。我也加入了.htaccess

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

请帮我找个错误

angularjs wordpress typescript ionic-framework ionic3
1个回答
1
投票

我发现了我的问题和解决方案。我从URL中删除param TOKEN并创建选项标题

let header = new Headers({"Authorization": "Bearer "+token});
let options = new RequestOptions({headers: header});

我有下一个要求

this.http.post(Config.REGISTER, {
            username: username,
            name: displayName,
            email: email,
            password: password,
            nonce: nonce
        }, options)

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.