Can't authenticate with basic authentication using WP REST API 2.0 plugin Can't authenticate with basic authentication using WP REST API 2.0 plugin wordpress wordpress

Can't authenticate with basic authentication using WP REST API 2.0 plugin


Finally, I figured out the solution. I had to add some new options manually to my .htaccess file, the plugin didn't make it.

The code:

# BEGIN WP BASIC Auth<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /PluginTest/RewriteCond %{HTTP:Authorization} ^(.*)RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]</IfModule># END WP BASIC Auth


I think issue is not for getting user data from server but this error code is for your authentication problem have this user capability or Role might not be administrator

for detail view

wp-content/plugins/rest-api/lib/endpoints/class-wp-rest-users-controller.php

public function get_item_permissions_check( $request ) {    $id = (int) $request['id'];    $user = get_userdata( $id );    $types = get_post_types( array( 'public' => true ), 'names' );    if ( empty( $id ) || empty( $user->ID ) ) {        return new WP_Error( 'rest_user_invalid_id', __( 'Invalid resource id.' ), array( 'status' => 404 ) );    }    if ( get_current_user_id() === $id ) {        return true;    }    if ( 'edit' === $request['context'] && ! current_user_can( 'list_users' ) ) {        return new WP_Error( 'rest_user_cannot_view', __( 'Sorry, you cannot view this resource with edit context.' ), array( 'status' => rest_authorization_required_code() ) );    } else if ( ! count_user_posts( $id, $types ) && ! current_user_can( 'edit_user', $id ) && ! current_user_can( 'list_users' ) ) {        return new WP_Error( 'rest_user_cannot_view', __( 'Sorry, you cannot view this resource.' ), array( 'status' => rest_authorization_required_code() ) );    }    return true;}


To all those who are facing these error,remove the Basic Authentication authorization in headers and send the customer_key and customer_secret as query parameter in all case( get and post) after activating JWT. This might seem odd and insecure but it works for me.