我已经使用JWT通过WordPress rest API从我的应用程序登录,我已经配置了所有东西。正确输入用户名和密码后,我会成功,并且一切正常,但是当我清空其中的一个时,我在控制台中看到自吹错误,我想删除它。
POST http://localhost/test/wp-json/jwt-auth/v1/token 403(禁止访问)
出什么问题了?这是我用来连接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);
})
答案 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
请求中缺少用户名或密码,则应该期待您现在看到的错误。