cors - ionic/cordova authentication with ACS -


बैकग्राउंड: हमारे पास वेबएपीआई की स्थापना एज़ूर एसीएस और एडीएफएस के साथ प्रमाणीकरण के लिए है।

किसी भी वेबएपीआई संसाधन को ब्राउज़र के माध्यम से एक्सेस करना गैर-अधिकृत उपयोगकर्ताओं को एडीएसएस लॉगिन पेज से एडीएफएस लॉगइन पेज पर रीडायरेक्ट करेगा। सफल लॉगिन के बाद, उपयोगकर्ता को सुरक्षा टोकन के साथ एसीएस में सेटअप के रूप में यूआरएल वापस करने के लिए रीडायरेक्ट किया जाएगा। यह पूरी तरह से ठीक काम करता है।

समस्या: हम आयनिक ढांचे () का उपयोग कर एक मोबाइल एप्लिकेशन विकसित कर रहे हैं। हम प्रमाणीकरण के लिए उसी ACS और ADFS का लाभ उठाना चाहते हैं, जो हम WebAPI के लिए उपयोग कर रहे हैं। इस प्रक्रिया में हम निम्नलिखित मुद्दों का सामना कर रहे हैं:

समस्या 1: मोबाइल एप्लिकेशन (आयनिक, कॉर्डोवा, एंगुलज) के माध्यम से किसी भी वेबएपीआई संसाधन को एक्सेस करना उपयोगकर्ता को एसीएस पर पुनर्निर्देशित करता है और हमें त्रुटि मिलती है ।

XMLHttpRequest https: // {domainname} लोड नहीं कर सकता .accesscontrol.windows.net / v2 / wsfederation? Wa = wsâ ?? |5252 और wct = 2014-10-10T14% 3a24% 3a34Z & amp; whr = https% 3a% 2f% 2f {domainname} .com। अनुरोधित संसाधन पर कोई 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' हेडर मौजूद नहीं है उत्पत्ति 'रिक्त' को इसलिए प्रवेश की अनुमति नहीं है

इसलिए

अंक 2: एसीएस में रिक्त यूआरएल को रिक्त करने से नीचे की त्रुटि को फेंकता है । एसीएस 9 0050: रिलायंस पार्टी प्रिंसिपल के साथ कोई जवाब पता कॉन्फ़िगर नहीं किया गया है।

अभी तक किए गए कदम: - & gt; हमने वेबएपीआई पर सीओआरएस को सक्षम किया है।

हमने ACS पर सीओआरएस सक्षम किया जा सकता है यह देखने के लिए माइक्रोसॉफ्ट के साथ टिकट दायर किया है । हमें जवाब मिल गया है।

एसीएस एक सीओआरएस समाधान प्रदान नहीं करता है, हमने संभावनाओं को शोध किया था। दुर्भाग्य से इसका जवाब अभी भी है: एक एसीएस कोई कॉरस समाधान प्रदान नहीं करता है? यही है, एसीएस हमें एक मानक क्रॉस-डोमेन समाधान के लिए जड़ तक पहुंच नहीं देता है। इसके अलावा, टोकन को प्रदान करना HTTP माना जाता है क्योंकि जावास्क्रिप्ट के साथ टोकन में हेरफेर करना स्वाभाविक रूप से खतरनाक है।

एक नमूना उपलब्ध है जो आपको इस पथ को आगे बढ़ाने की इच्छा रख सकता है, हालांकि यह सुरक्षा की वजह से अनुशंसित नहीं है पहलू। पर पाया नमूनों को डाउनलोड करें:

विंडोज़ एज़ूर एडी एक्सेस कंट्रोल (एसीएस) कोड नमूने:

नमूना के तहत: सी # \ webservice \ ACS2 विंडोज़ फोनसंस्करण कुछ मार्गदर्शन प्रदान कर सकता है लेकिन हम सक्षम नहीं होंगे नमूना को संशोधित करने में सहायता के लिए।

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -