我需要在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]
请帮我找个错误
我发现了我的问题和解决方案。我从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)
这对我有用。