मेरे AngularJS एप्लिकेशन को उपयोगकर्ता के लिंक्डइन प्रोफ़ाइल तक पहुंच की आवश्यकता है। यह करने के लिए कि मुझे उपयोगकर्ता को लिंक्डइन URL पर पुनर्निर्देशित करना होगा जिसमें एक कॉलबैक पुनर्निर्देशित_यूरी पैरामीटर होता है जो लिंक्डइन को उपयोगकर्ता को मेरे वेब पर वापस अप्रत्यक्ष करने के लिए बताएगा और URL में एक "कोड" क्वेरी परम शामिल करेगा। यह एक पारंपरिक Oauth 2.0 प्रवाह है।
सब कुछ बहुत अच्छा काम करता है सिवाय इसके कि लिंक्डइन उपयोगकर्ता को निम्नलिखित URL पर वापस भेज देता है:
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
मैं ?code=XXX&state=YYY
इसे साफ करने के लिए URL से निकालना चाहूंगा । उपयोगकर्ता को लिंक्डइन रीडायरेक्ट से प्राप्त क्वेरी पैरामीटर देखने की आवश्यकता नहीं है।
मैंने कोशिश की $location.absUrl($location.path() + $location.hash()).replace()
, लेकिन यह URL में क्वेरी पैरामेट्स रखता है।
मैं क्वेरी पैरामीटर, जैसे "कोड", का उपयोग करके निकालने में असमर्थ हूं ($location.search()).code
। ऐसा लगता है? इससे पहले ऊपर के URL में # कोणीय को छल रहा है।