मेरे उपयोगकर्ता किसी तृतीय पक्ष सेवा के लिए उपयोगकर्ता नाम और पासवर्ड दर्ज करते हैं। मैं उन्हें प्रमाणित करने के लिए उस सेवा के लिए AJAX कॉल करता हूं। मुद्दा यह है कि यदि वे गलत उपयोगकर्ता नाम और पासवर्ड दर्ज करते हैं तो ब्राउज़र (कम से कम फ़ायरफ़ॉक्स) "प्रमाणीकरण आवश्यक" संवाद प्रदर्शित करेगा। यदि वे उस संवाद में सही उपयोगकर्ता नाम और पासवर्ड दर्ज करते हैं, तो मेरा AJAX कॉल "सफलता" वापस कर देगा, और ऐसा प्रतीत होता है कि उनके द्वारा दर्ज मूल उपयोगकर्ता/पास सही था, जब यह नहीं था (क्योंकि उन्होंने इसे बदल दिया था)।एजेक्स कॉल करने के दौरान ब्राउज़र के "प्रमाणीकरण आवश्यक" संवाद को दबाने के लिए कैसे प्रमाणीकरण की आवश्यकता है?
क्या इस संवाद को दबाने का कोई तरीका है (इसलिए मैं अपनी सेवा उन्हें अपने उपयोगकर्ता/पास को सही करने के लिए कह सकता हूं) या किसी भी तरह ब्राउज़र उपयोगकर्ता संवाद में दर्ज सही उपयोगकर्ता नाम और पासवर्ड को पकड़ लेता है? यह एक फ़ायरफ़ॉक्स एक्सटेंशन है .. इसलिए मुझे यकीन है कि अनुरोध से सही पास/लॉगिन को पकड़ने का कोई तरीका है .. लेकिन जावास्क्रिप्ट के माध्यम से एक आसान तरीका होने पर यह अच्छा होगा।
jQuery.ajax({
type: "GET",
dataType: "xml",
url: endpoint,
username: username,
password: password,
success: function(data,status) {
// Do something
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
क्या वास्तव में समस्या को हल करेगा? मैं उम्मीद करता हूं कि यदि यूआरएल में निर्दिष्ट उपयोगकर्ता नाम और पासवर्ड गलत थे, तो दूरस्थ सर्वर अभी भी 401 प्रतिक्रिया जारी करेगा ... –