【问题标题】:React Native - How to get private posts from WordPress REST API using JWT TokenReact Native - 如何使用 JWT 令牌从 WordPress REST API 获取私人帖子
【发布时间】:2020-11-08 05:40:14
【问题描述】:

我已经使用 JWT 插件通过管理员帐户和密码登录 WordPress Rest API,并将接收到的令牌存储在 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);
      
    });

responseJson 只有公开帖子,根本没有私人帖子。

感谢您的帮助。

【问题讨论】:

    标签: wordpress react-native jwt wordpress-rest-api jwt-auth


    【解决方案1】:

    你需要添加

    status=private
    

    在您的请求中,

    喜欢这个http://localhost:8000/wp-json/wp/v2/posts?status=private

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-06
      • 2018-04-05
      • 2018-12-30
      • 1970-01-01
      • 2021-04-06
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多