2016-05-23 19 views
5

Ich benutze die Wordpress Rest API auf meiner WinJS Universalapplication und möchte irgendwie meine Benutzer anmelden, bevor ich sie Produkte durchsuchen lassen, die ich auch von der API bekomme.Wordpress Rest API Login

Ich habe so etwas wie dieses

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "http://example.com/wp-json/users/me", 
    "method": "GET", 
    "headers": { 
     "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ==", 
     "cache-control": "no-cache" 
    } 
} 

$.ajax(settings).done(function(response) { 
    console.log(response); 
}); 

versucht, aber ich

DENIED - The requested resource requires user authentication. (XHR): GET - http://example.com/wp-json/users/me 

Ich habe auch versucht es Postman mit und bekam diese

[{"code":"json_not_logged_in","message":"You are not currently logged in."}] 

Ich bin wieder nicht wirklich sicher, was ich falsch mache, da ich versuche, mich mit einer Benutzernamen/Passwort-Kombination anzumelden, die in der Benutzerliste in Wo ist rd drücken.

UPDATE:

Nach einem basic authentication plugin Installation Ich bin jetzt in der Lage, die es zum Laufen zu bringen, aber jetzt, wenn ich gebe Sie einen falschen Benutzername oder das Passwort von Windows 10 Sprünge in und öffne sein eigenes Login-Formular statt mich im Stich gelassen zu behandeln.

Ich werde jetzt herausfinden müssen, wie dieses Verhalten

+0

Ich nehme an, dass Sie die Anweisungen unter http://v2.wp-api.org/guide/authentication/ befolgt haben? –

Antwort

0

Gut, dass Sie es herausgefunden zu unterdrücken. Ich würde Ihnen empfehlen, Application Passwords Plugin anstelle der Basis-Authentifizierung zu verwenden, da letzteres nur zum Testen/Dev-Zwecken und nicht so sicher für die Produktion ist!