2016-05-23 27 views
5

Sto usando l'API Rest di Wordpress sulla mia applicazione Universal di WinJS e vorrei in qualche modo accedere ai miei utenti prima di consentire loro di esplorare i prodotti che ottengo anche dall'API.Login API Wordpress Rest

ho provato qualcosa di simile

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

ma ho

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

Ho anche provato con Postman e ottenuto questo ritorno

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

io non sono davvero sicuro cosa sto facendo male dal momento che sto cercando di accedere con una combinazione nome utente/password che si trova nell'elenco degli utenti in Wo rdpress.

UPDATE:

Dopo l'installazione di un basic authentication plugin sono ora in grado di ottenere il si di lavoro, ma ora quando entro un nome utente o password di Windows 10 salti e apre la sua propria forma di login invece di lasciare a me gestirlo.

dovrò capire ora come sopprimere tutti questo comportamento

+0

Suppongo che tu abbia seguito le istruzioni su http://v2.wp-api.org/guide/authentication/? –

risposta

0

Sono contento che tu capito. Ti consigliamo di utilizzare il plug-in Application Passwords anziché quello di Autenticazione di base poiché quest'ultimo è solo per scopi di testing/dev e non così sicuro per la produzione!