2017-05-19 14 views
9

के साथ मूल ऑथ कैसे भेजें I निम्नलिखित कोड को लागू करने का प्रयास कर रहा है लेकिन कुछ काम नहीं कर रहा है। यहां कोड है:अक्षांश

var session_url = 'http://api_address/api/session_endpoint' 
    var username = 'user'; 
    var password = 'password'; 
    var credentials = btoa(username + ':' + password); 
    var BasicAuth = 'Basic ' + credentials; 
    axios.post(sesion_url,{ 
    headers: {'Authorization': +BasicAuth} 
    }).then(function(response){ 
    console.log('Authenticated'); 
    }) 
    .catch(function (error){ 
    console.log('Error on Authentication'); 
    }); 

यह 401 त्रुटि लौटा रहा है। जब मैं पोस्टमैन के साथ करता हूं तो बेसिक एथ सेट करने का विकल्प होता है यदि मैं उन फ़ील्ड को भरता हूं तो यह 401 भी लौटाता है लेकिन अगर मैं अनुरोध सफल करता हूं।

कोई विचार क्या गलत है?

यहां एपीआई के दस्तावेज़ों का हिस्सा है कि इसे कैसे कार्यान्वित किया जाए: यह सेवा उपयोगकर्ता सत्र स्थापित करने के लिए शीर्षलेख में मूल प्रमाणीकरण जानकारी का उपयोग करती है। प्रमाण पत्र सर्वर के खिलाफ मान्य हैं। इस वेब-सेवा का उपयोग करने से उपयोगकर्ता प्रमाण-पत्र पारित होने और एक JSESSIONID वापस करने के साथ एक सत्र तैयार करेगा। यह JSESSIONID वेब-सेवा कॉल करने के बाद के अनुरोधों में उपयोग किया जा सकता है।

auth: { 
    username: 'janedoe', 
    password: 's00pers3cret' 
} 

स्रोत/डॉक्स::

उत्तर

12

मूल प्रमाणीकरण के लिए एक "प्रमाणन" पैरामीटर नहीं है सब Axios कॉल में https://github.com/mzabriskie/axios

+0

हैलो, मैं कैसे निर्धारित कर सकते हैं कि? मुझे सभी AJAX कॉलिंग में मूल ऑथ जोड़ने की आवश्यकता है। axios.defaults.auth = {उपयोगकर्ता नाम: 'डीडी', पासवर्ड: '##'} यह मेरे लिए काम नहीं कर रहा है। – hkg328

+0

शायद यह मदद करता है: https://gist.github.com/EQuimper/dc5fe02dcaca4469091729e1313f78d1 – luschn

+0

बीटीडब्ल्यू, आप उन प्रकार की चीजों के लिए अक्षरों के चारों ओर एक रैपर लिख सकते हैं – luschn

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