web-dev-qa-db-fra.com

problème d'authentification avec rest api - rest_cannot_create

J'utilise l'api de repos dans Wordpress. Pour l'authentification, j'utilise le plug-in d'authentification de base ( Authentification de base JSON )

J'utilise cette requête (de postman et nodejs):

POST /wp-json/wp/v2/posts HTTP/1.1
Host: **************
Authorization: Basic *********************
Content-Type: application/json
Cache-Control: no-cache

{ "title": "test", "content": "test", "status": "private", "excerpt": "test" }

Lorsque je teste localement sur mon serveur, cela fonctionne bien, mais l'erreur suivante s'affiche:

{
    "code": "rest_cannot_create",
    "message": "Sorry, you are not allowed to create posts as this user",
    "data": {
        "status": 401
    }
}

Je sais que les informations d'identification de l'utilisateur sont correctes et que l'utilisateur est autorisé à créer des publications.

Je soupçonne que l'en-tête d'authentification est perdu quelque part avant d'arriver à repos-api. Mais par où dois-je commencer le débogage? Quels journaux?

1
Ro L

L'entête Authorization est généralement supprimée par Apache.

Vous pouvez le réparer avec .htaccess

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
1
mrbarletta