提问者:小点点

React Native-如何使用JWT令牌从WordPress RESTAPI获取私人帖子


我做了登录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只有公共帖子,根本没有私人帖子。

谢谢你的帮助。


共1个答案

匿名用户

您需要添加

status=private

在您的请求中,

像这样的http://localhost:8000/wp-json/wp/v2/posts?status=private

这样,授权标头应该运行;)