Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Didn't get the current userid using wordpress api call

Tags:

wordpress

Wordpress user is login in the chrome browser and call custom api created using wp-json plugin from the chrome extension but in the api file i didn't get the current user id using the get_current_user_id().

like image 932
Ashok Kumar Avatar asked Nov 26 '25 08:11

Ashok Kumar


1 Answers

1. Install and activate JWT Authentication for WP REST API plugin, also install WP REST API plugin
2. Now you can run any wordpress default api from mobile app or any other source or by postman. for example hit this url from your app or by postman. https://example.com/wp-json/wp/v2/posts
3. By app or by postman, When you will login with valid details (using rest api) you will get back a token. To login and get token, run the following url by postman or by app https://example.com/wp-json/jwt-auth/v1/token
4. By this way you will get a token as shown in picture postman and jwt authentication
Now use this token to get logged in user details, for example
5. make function in function.php

function checkloggedinuser()
{
$currentuserid_fromjwt = get_current_user_id();
print_r($currentuserid_fromjwt);
exit;
}

 add_action('rest_api_init', function ()
{
  register_rest_route( 'testone', 'loggedinuser',array(
  'methods' => 'POST',
  'callback' => 'checkloggedinuser'
  ));
});


6. Now again run this new url in postman or in app to get logged in user details. https://example.com/wp-json/testone/loggedinuser (replace example.com with your url) if you have any question, you can comment here.

enter image description here

like image 72
shiv Avatar answered Nov 28 '25 17:11

shiv



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!