2016-05-23 26 views
5

मैं अपने विनजेएस यूनिवर्सलप्लिकेशंस पर वर्डप्रेस रेस्ट एपीआई का उपयोग कर रहा हूं और किसी भी तरह से अपने उपयोगकर्ताओं को लॉगिन करना चाहता हूं इससे पहले कि मैं उन्हें उन उत्पादों को ब्राउज़ करने देता हूं जिन्हें मैं एपीआई से भी प्राप्त करता हूं।वर्डप्रेस रेस्ट एपीआई लॉगिन

मैं इस

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

की तरह कुछ की कोशिश की है लेकिन मैं

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

मिल मैं भी डाकिया का उपयोग कर इसे की कोशिश की है और मिल गया यह वापस

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

मैं सच में यकीन नहीं है मैं गलत क्या कर रहा हूं क्योंकि मैं उपयोगकर्ता नाम/पासवर्ड संयोजन के साथ लॉग इन करने का प्रयास कर रहा हूं जो Wo में उपयोगकर्ता सूची में है rdpress।

अद्यतन:

एक basic authentication plugin स्थापित करने के बाद मैं अब यह काम कर पाने के लिए कर रहा हूँ, लेकिन अब जब मैं में एक गलत नाम या पासवर्ड Windows 10 छलांग दर्ज करें और दे मुझे इसे संभाल करने के बजाय अपने खुद के प्रवेश फार्म को खोलता है।

मैं अब यह पता लगाने की इस व्यवहार

+0

मुझे लगता है कि आपने http://v2.wp-api.org/guide/authentication/ पर निर्देशों का पालन किया है? –

उत्तर

0

खुशी है कि आप इसे लगा बाहर दबाने के लिए कैसे होगा। मैं आपको मूल प्रमाणीकरण के बजाय Application Passwords प्लगइन का उपयोग करने की सलाह दूंगा क्योंकि बाद वाला केवल परीक्षण/देव उद्देश्यों के लिए है और उत्पादन के लिए इतना सुरक्षित नहीं है!

संबंधित मुद्दे