2016-05-23 51 views
5

Korzystam z interfejsu API Wordpress Rest na mojej aplikacji WinJS Universal i chcę jakoś zalogować się do moich użytkowników, zanim pozwolę im przeglądać produkty, które otrzymuję również z interfejsu API.Wordpress Rest API login

Próbowałem coś takiego

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); 
}); 

Ale pojawia

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

Próbowałem również go za pomocą listonosz i dostał to z powrotem

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

nie jestem pewien co robię źle, ponieważ próbuję zalogować się przy użyciu kombinacji nazwy użytkownika i hasła, która znajduje się na liście użytkowników w Wo rdpress.

UPDATE:

Po zainstalowaniu basic authentication plugin jestem teraz w stanie uzyskać pracę tym, ale teraz, kiedy wprowadzić niewłaściwy login i hasło systemu Windows 10 skoków i otwiera własny formularz logowania zamiast pozwolić mi poradzić.

Muszę dowiedzieć się, jak wyciszyć to zachowanie

+0

Zakładam, że postępowałeś zgodnie z instrukcjami na http://v2.wp-api.org/guide/authentication/? –

Odpowiedz

0

Cieszę się, zdobione. Zalecam użycie wtyczki Application Passwords zamiast podstawowego uwierzytelniania, ponieważ ta ostatnia służy tylko do testowania/dev i nie jest tak bezpieczna dla produkcji!