Thanks to Jacob Peattie, I was able to solve this issue.
You have to include a nonce from the WordPress Javascript API in your REST API requests if you wish to use information about the current user.
From the WordPress documentation:
If no nonce is provided the API will set the current user to 0,
turning the request into an unauthenticated request, even if you’re
logged into WordPress.
In other words, the endpoint will get excecuted even without a nonce, but any attempt to fetch information about the current user will fail/result in an empty user object.
Related Posts:
- Nonce retrieved from the REST API is invalid and different from nonce generated in wp_localize_script
- REST API: Backbone and custom endpoint
- Gutenberg custom block plugin with custom image sizes
- Get loading state of wp data selector
- WP REST – video and audio players
- Headless WordPress: How to authenticate front end requests?
- Post to WordPress using REST API from external site
- How to handle malformed response from WP REST API?
- Rest API authentication issue when called from fetch request in bundle.js
- Get HTTP response code on non-2xx apiFetch request
- Rest API invalid nonce with Backbone Client
- WP REST API Post Status Using JavaScript
- How to transform a legacy widget into a block
- Authentication with the Rest API when using an External Application
- Get Block Attributes in JSON REST API
- Setting/unsetting terms using the Backbone JavaScript client
- Checks when fetching data from multiple REST API endpoints in Gutenberg
- Search for a keyword across post types in a Gutenberg component
- Using apiFetch for retrieving post data in Gutenberg
- Get terms of a taxonomy using useSelect
- Return ‘X-WP-Total’ from headers in response
- How to render WP Rest-API Endpoints in a React.js Theme with Woocommerce
- Retrieving data about comments and likes
- how to let users upload their custom cover image
- how to use nimble-API and Display data?
- Check if user can in javascript
- wp-api Backbone JS Client fetch options
- Why does my array sort order changes when I pass it to JS using WP_REST_Response?
- Rest API and how to deal with it in server side
- Access checks with custom REST endpoints and backbone
- Can I get the user name in JavaScript?
- [Vue warn]: Error in render: “TypeError: Cannot read property ‘wp:featuredmedia’ of undefined – REST API
- Update block once an API request returns with a value
- How to improve WP-Rest atrocious response time?
- I would like to retrive JSON value and display it in wordpress page or widget
- Connecting a wordpress site to an AngularJS APP
- WordPress REST API response is empty in browser and script, but not in Postman
- WP REST API – “rest_user_cannot_view” ONLY on specific users
- Get Comment Text via REST API
- How to make a discord bot create an invite for every server it joins?
- TypeError: Router.use() requires middleware function but got a Object
- Chart.js Bar graph will not start at zero as minimum value
- Cannot GET / Nodejs Error
- Uncaught SyntaxError: Unexpected token u in JSON at position 0
- How can I scroll to an element using jQuery?
- I am getting an “Invalid Host header” message when connecting to webpack-dev-server remotely
- How can you encode a string to Base64 in JavaScript?
- Node.js – SyntaxError: Unexpected token import
- Setting “checked” for a checkbox with jQuery
- What does this symbol mean in JavaScript?
- React: trigger onChange if input value is changing by state?
- Jquery : Refresh/Reload the page on clicking a button
- Setting onSubmit in React.js
- jQuery Ajax File Upload
- Merge/flatten an array of arrays
- How can I quickly retrieve a value from a MapIterator returned from Object.keys function?
- ActiveXObject is not defined and can’t find variable: ActiveXObject
- setInterval in a React app
- How do I declare a namespace in JavaScript?
- Remove duplicate values from JS array
- Trying to convert crmForm to Xrm.Page
- Encode HTML entities in JavaScript
- How do you Hover in ReactJS? – onMouseLeave not registered during fast hover over
- Uncaught ReferenceError: function is not defined with onclick
- Remove last item from array
- Uncaught ReferenceError: define is not defined typescript
- How do I modify the URL without reloading the page?
- Eslint: How to disable “unexpected console statement” in Node.js?
- How to get native javascript functions source code?
- jQuery count child elements
- javascript check for not null
- How do I check if an element is hidden in jQuery?
- Uncaught Reference Error: stLight is not defined (in Chrome only)
- How to get the selected radio button’s value?
- Video auto play is not working in Safari and Chrome desktop browser
- Replace all spaces in a string with ‘+’
- How to get the children of the $(this) selector?
- JavaScript array to CSV
- window.onload vs $(document).ready()
- Detect a finger swipe through JavaScript on the iPhone and Android
- console.log showing contents of array object
- What does the $() function do in JavaScript?
- How to change href of tag on button click through javascript
- parsing JSONP $http.jsonp() response in angular.js
- d3.scale.category20 is too smart for me
- wp_add_inline_script without dependency
- How to configure WordPress to be able to use tag inside posts?
- Correct place to register and enqueue scripts
- How to add JS in footer
- Localhost load-scripts.php Error 500 in Dashboard [closed]
- Get post from custom REST endpoint in Gutenberg
- REST API GET users
- How to load javascript file on homepage in WordPress in order?
- Insert “javascript:void(0);” into URL
- Render blocking issue in google page insight
- Open MediaUpload from external component in Gutenberg
- Is there a way to identify a user in a custom REST API method? [duplicate]
- Call post-id from URL hash not working?
- wordpress 4.4 upgrade visual editor bullets select for not selected elements
- Easy popups for wordpress?