我做了登录WordPressRestAPI与JWT插件传递管理员帐户和密码,并将收到的令牌存储在AsyncStorage中,就像这样。
await AsyncStorage.setItem(
'user',
JSON.stringify({
token: userData.token,
user_email: userData.user_email,
user_nicename: userData.user_nicename,
user_display_name: userData.user_display_name,
}),
);
然后我设法通过包含带有这样的请求头的令牌来获取包括私人帖子在内的所有帖子,
let userInfo = await AsyncStorage.getItem('user');
let jsonUser = await JSON.parse(userInfo);
let credential = 'Bearer ' + jsonUser.token;
fetch('http://localhost/reactnativewordpress/wp-json/wp/v2/posts', {
headers: {
Authorization: credential,
},
method: 'GET',
withCredentials: true,
credentials: 'include',
})
.then(response => response.json())
.then(responseJson => {
this.setState({
items: responseJson
});
})
.catch(error => {
console.log('Error :' + error);
});
回复Json只有公共帖子,根本没有私人帖子。
谢谢你的帮助。
您需要添加
status=private
在您的请求中,
像这样的http://localhost:8000/wp-json/wp/v2/posts?status=private
这样,授权标头应该运行;)