В моем проекте WordPress REST API мне нужно войти в пользовательские данные через API.Я использовал плагин JWT Authentication для WP REST API для генерации токенов.Я сгенерировал токены с параметрами имени пользователя и пароля пользователя.
Теперь, используя эти токены, я создал одну функцию в моем файле API, но она отправляет мне 0
как ответ API в почтальоне с этими заголовками ниже.
'Content-type': 'application/json',
'Authorization': 'Bearer token_value'
Код функции:
function get_loggedin_user_info(){
global $current_user;
$current_user = wp_get_current_user();
print_r($current_user);
}
add_action( 'rest_api_init', function () {
register_rest_route( 'endpoints/v1', '/logininfo', array(
'methods' => 'POST',
'callback' => 'get_loggedin_user_info'
));
});
Итак, как я могу получить данные зарегистрированных пользователей с помощью хука WordPress wp_get_current_user()
Во-вторых, как я могу сделатьсделать API jwt-auth/v1/token
, который получит имя пользователя и пароль как динамические?
PS Я добавил RewriteCond и RewriteRule в файл htacceess, а также включил секретный ключ JWT Auth в мой файл конфигурации.
define('JWT_AUTH_SECRET_KEY', 'secret-key');
define('JWT_AUTH_CORS_ENABLE', true);