2016-08-01 19 views
1

Mein REST funktioniert sehr gut, ich kann das Ergebnis vom Link erhalten: "172.18.52.78/bniforum451/wp-json/wp/ v2/posts "und alle Kombinationen von REST-Links.JWT-Authentifizierung für WP-REST-API: "Es wurde keine Route gefunden, die der URL- und Anfrage-Methode entspricht"

Aber ich bekomme immer "Keine Route gefunden wurde die URL und Anfrage-Methode", wenn ich rufe Link: 172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token.

obwohl, wenn ich rufe (172.18.52.78/bniforum451/wp-json/jwt-auth/v1/) i das Ergebnis bekommen:

{ 
 
    "namespace": "jwt-auth/v1", 
 
    "routes": { 
 
    "/jwt-auth/v1": { 
 
     "namespace": "jwt-auth/v1", 
 
     "methods": [ 
 
     "GET" 
 
     ], 
 
     "endpoints": [ 
 
     { 
 
      "methods": [ 
 
      "GET" 
 
      ], 
 
      "args": { 
 
      "namespace": { 
 
       "required": false, 
 
       "default": "jwt-auth/v1" 
 
      }, 
 
      "context": { 
 
       "required": false, 
 
       "default": "view" 
 
      } 
 
      } 
 
     } 
 
     ], 
 
     "_links": { 
 
     "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1" 
 
     } 
 
    }, 
 
    "/jwt-auth/v1/token": { 
 
     "namespace": "jwt-auth/v1", 
 
     "methods": [ 
 
     "POST" 
 
     ], 
 
     "endpoints": [ 
 
     { 
 
      "methods": [ 
 
      "POST" 
 
      ], 
 
      "args": [] 
 
     } 
 
     ], 
 
     "_links": { 
 
     "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token" 
 
     } 
 
    }, 
 
    "/jwt-auth/v1/token/validate": { 
 
     "namespace": "jwt-auth/v1", 
 
     "methods": [ 
 
     "POST" 
 
     ], 
 
     "endpoints": [ 
 
     { 
 
      "methods": [ 
 
      "POST" 
 
      ], 
 
      "args": [] 
 
     } 
 
     ], 
 
     "_links": { 
 
     "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token/validate" 
 
     } 
 
    } 
 
    }, 
 
    "_links": { 
 
    "up": [ 
 
     { 
 
     "href": "172.18.52.78/bniforum451/wp-json/" 
 
     } 
 
    ] 
 
    } 
 
}

Was ist die beste Praxis ist um mein Problem zu lösen?

Ich bin ein:

  • Wordpress Version 4.5.3
  • XAMPP v3.2.1 (Local Server Windows 7)
  • PHP Version 5.6.14
  • WP REST API (Version 2.0 -beta13)
  • JWT Authentifizierung für WP-API (Version 1.2.0)

Dank

Gema

  • i löschen das "http" aus dem "172.18.52.78" -Link, weil ich 10 Ruf nicht noch: D

Antwort

0

Versuchen Sie dieses Video ansehen ich erstellt: https://youtu.be/Mp7T7x1oxDk

Ich denke, Sie führen eine GET-Anfrage auf /bniforum451/wp-json/jwt-auth/v1/token, wenn es POST sein sollte. Sie sollten auch username und password im Anfragetext übergeben.

Der Grund /bniforum451/wp-json/jwt-auth/v1/ funktioniert, weil es auf GET-Anfragen statt auf POST reagieren soll. Es gibt Ihnen nur die API-Informationen.

Wenn Sie sich die Ausgabe Ihres erfolgreichen Anrufs ansehen, erfahren Sie genau, welche Methoden der /token Endpunkt akzeptiert.

"/jwt-auth/v1/token": { 
    "namespace": "jwt-auth/v1", 
    "methods": [ 
    "POST" 
    ], 
    "endpoints": [ 
    { 
     "methods": [ 
     "POST" 
     ], 
     "args": [] 
    } 
    ], 
    "_links": { 
    "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token" 
    } 
},