使用JWT身份验证WP插件进行登录

时间:2019-10-17 14:25:18

标签: reactjs wordpress

我已经使用JWT通过WordPress rest API从我的应用程序登录,我已经配置了所有东西。正确输入用户名和密码后,我会成功,并且一切正常,但是当我清空其中的一个时,我在控制台中看到自吹错误,我想删除它。

POST http://localhost/test/wp-json/jwt-auth/v1/token 403(禁止访问)

Console error

出什么问题了?这是我用来连接API的代码:

  axios.post(`http://localhost/test/wp-json/jwt-auth/v1/token`, {
    username: '',
    password: ''
  })
    .then(res => {
      console.log('result');
      console.log(res);
    })
    .catch(err => {
      console.log('error');
      console.log(err.response);
    })

1 个答案:

答案 0 :(得分:0)

您似乎不清楚令牌流程的工作原理。

端点/wp-json/jwt-auth/v1/token验证用户名和密码,如果两者均正确,则端点返回JWT令牌

{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9qd3QuZGV2IiwiaWF0IjoxNDM4NTcxMDUwLCJuYmYiOjE0Mzg1NzEwNTAsImV4cCI6MTQzOTE3NTg1MCwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiMSJ9fX0.YNe6AyWW4B7ZwfFE5wJ0O6qQ8QFcYizimDmBy6hCH_8",
    "user_display_name": "admin",
    "user_email": "admin@localhost.dev",
    "user_nicename": "admin"
}

此令牌应存储在您的应用中,然后作为身份验证方法添加到随后对API的所有调用中。

如果/wp-json/jwt-auth/v1/token请求中缺少用户名或密码,则应该期待您现在看到的错误。