我正在使用React Native应用程序对WP Rest API上的用户iva JWT Auth进行身份验证,所以,就像这样:
export function userAuth(username, password) {
return dispatch => {
dispatch(requestLogin());
const appAuth = new FormData();
appAuth.append('username', username);
appAuth.append('password', password);
return fetch(wp.jwtEndpoint, {
method: 'POST',
body: appAuth
})
.then(function(res) {
return res.json();
})
.then(function(body) {
if(body.token){
getUserDataFromUsername(body.user_nicename, body.token, dispatch);
return dispatch(userSuccessLogin(body));
}
else {
return dispatch(userFailLogin(body));
}
});
}
}
此请求的响应是:
{ token: 'eyJ0eXAiOiJKXXXQ',
user_email: 'supertest@gmail.com',
user_nicename: 'super-test-avatar',
user_display_name: 'TEST TEST' }
我的问题是:由于我无法从那里获取用户ID,如何从https://www.wp.com/wp-json/wp/v2/users/${userId}
等请求中检索用户数据?
我尝试使用https://github.com/dest81/wp-api-get-user-by-username,这允许我根据用户名执行此操作,但其端点转到404,所以我认为它已经过时了。