2017-01-01 14 views
6

के साथ AppAuth मैंने Azure AD में एक B2C सेवा कॉन्फ़िगर की है और Google को एक प्रमाणीकरण प्रदाता के रूप में शामिल किया है यह जानने के लिए कि Google एक एम्बेडेड वेब व्यू के माध्यम से प्रमाणीकरण अनुरोधों को अस्वीकार करता है। तब मुझे एपएथ मिला लेकिन मुझे नमूना आईओएस ऐप काम करने में काफी कठिनाई हो रही है।Azure AD B2C

मेरे पास जो समस्या है, वह रीडायरेक्ट यूरी से संबंधित है। एएडी का उपयोग करके देशी ऐप्स के लिए रीडायरेक्ट यूरी परिणामस्वरूप सफारी मोबाइल में एक त्रुटि होती है। मैंने एक कस्टम रीडायरेक्ट यूरी जोड़ने का प्रयास किया जो मेरे आईओएस ऐप पर रीडायरेक्ट करेगा लेकिन ऐसा नहीं हो सकता क्योंकि यह एज़ूर विज्ञापन कॉन्फ़िगरेशन में सत्यापन विफल रहता है क्योंकि यह https url योजना में नहीं है।

क्या एज़ूर एडी बी 2 सी के साथ ऐपएथ का उपयोग करना संभव है? क्या इसे ठीक से कॉन्फ़िगर करने का कोई तरीका है या क्या इसे एमएस पक्ष में बदलाव की आवश्यकता है?

संपादित

मैं Azure AD बी 2 सी सेटअप और वर्किंग Google खाते के लॉगिन सहित है। यह एक वेब ब्राउज़र में अपेक्षित काम करता है, हालांकि जब मैं एक एम्बेडेड वेबव्यू का उपयोग करके आईओएस से Google में लॉग इन करने का प्रयास करता हूं तो मुझे अस्वीकृत_useragent मिलता है। इस पर शोध करने से मैं AppAuth लाइब्रेरी में आया था जो मुझे विश्वास है कि यह पसंद का सुरक्षित समाधान है, इस तथ्य को छोड़कर कि यह रीडायरेक्ट समस्याओं के कारण बी 2 सी के साथ काम नहीं करता है, या कम से कम मुझे यह काम करने का कोई तरीका नहीं मिला है।

मुझे उम्मीद है कि मुझे बी 2 सी में एक रीडायरेक्ट यूआरएल आपूर्ति करने में सक्षम होना चाहिए जो आईओएस पर मेरे ऐप के लिए अद्वितीय है ताकि SFSafariViewController मेरे ऐप पर रीडायरेक्ट कर सके। बी 2 सी में वेब कॉन्फ़िगरेशन का उपयोग करना सही दृष्टिकोण प्रतीत होता है लेकिन इसे कस्टम योजना के बजाय https का उपयोग करने की आवश्यकता होती है।

क्या कस्टम रीडायरेक्ट यूआरआई के लिए बी 2 सी कॉन्फ़िगर करने का कोई तरीका है?

उत्तर

0

Azure AD B2C वेब ऐप्स, मोबाइल ऐप्स, जैसे आईओएस और एंड्रॉइड, और मूल ऐप्स का समर्थन करता है।

Azure AD B2C के साथ Google खाते को एकीकृत करने के लिए, आपको एप्लिकेशन बनाने के लिए Google डेवलपर कंसोल पर जाना होगा। और फिर Azure AD B2C में Google को पहचान प्रदाता के रूप में कॉन्फ़िगर करें। अधिक जानकारी के लिए कृपया निम्नलिखित लिंक देखें।

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-setup-goog-app

उसके बाद, आप Azure AD बी 2 सी किरायेदार के साथ आवेदन रजिस्टर की जरूरत है। यदि एप्लिकेशन मोबाइल या मूल ऐप है, जैसे आईओएस, तो आप इसे कॉन्फ़िगरेशन के लिए निर्दिष्ट रीडायरेक्ट यूआरआई के साथ मूल क्लाइंट के रूप में चुन सकते हैं। आप आवेदन पंजीकरण के लिए नीचे दिए गए लिंक का उल्लेख कर सकते हैं।

enter image description here

आपके आवेदन पर साइन-इन सक्षम करने के लिए, आप भी एक साइन-इन नीति बनाने की आवश्यकता होगी। यह नीति उन अनुभवों का वर्णन करती है जो उपभोक्ता साइन-इन के दौरान और टोकन की सामग्री के दौरान सफल साइन-इन पर प्राप्त करेंगे। अधिक जानकारी के लिए, कृपया नीचे दिए गए लिंक का संदर्भ लें।

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-policies

वैसे, आप भी किसी iOS एप्लिकेशन निर्माण के बारे में एक नमूना के लिए नीचे दिए गए लिंक का उल्लेख कर सकते।

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-ios

+0

जानकारी के लिए धन्यवाद लेकिन मैं इन चरणों से पहले रास्ता तय कर रहा हूं। मैं AppAuth एकीकरण से संबंधित जानकारी की तलाश में हूं। –

1

मैं AppAuth के नेतृत्व मेंटेनर हूँ।

माइक्रोसॉफ्ट वर्तमान में https पर रीडायरेक्ट URI योजना को प्रतिबंधित करता है के रूप में, आप iOS पर दो विकल्प हैं:

  1. कॉन्फ़िगर अपने ऐप के लिए Universal Link, इतना है कि यह एक विशेष के लिए अनुरोधों को हैंडल करने ओएस के साथ पंजीकृत है https डोमेन यह सबसे सुरक्षित विकल्प है, क्योंकि यह डिवाइस पर किसी अन्य ऐप को उसी लिंक को पंजीकृत करने का प्रयास करने से रोकता है। हालांकि, यह विकल्प केवल आईओएस 9 + पर उपलब्ध है।

  2. एक मध्यस्थ पृष्ठ बनाएं जो प्राधिकरण प्रतिक्रिया मानकों को कैप्चर करता है, और फिर इन्हें अपनी कस्टम योजना यूआरआई पर आगे बढ़ाता है। मैं ऐसा करने का एंड्रॉइड डेमो बनाए रखता हूं, जिसमें माइक्रोसॉफ्ट एकीकरण, here शामिल है। दुर्भाग्यवश, मध्यस्थ पृष्ठ को उपयोगकर्ता से अतिरिक्त क्लिक की आवश्यकता होती है।

+0

सुझावों के लिए धन्यवाद। मुझे एक अच्छा यूएक्स के साथ SFSafariViewController और क्रोम कस्टम टैब की सुरक्षा चाहिए। ऐसा लगता है कि एज़ूर एडी बी 2 सी का उपयोग करने का मतलब है कि मैं या तो बेहतर सुरक्षा का उपयोग नहीं करता हूं या बी 2 सी का उपयोग नहीं करता हूं। क्या आप जानते हैं कि माइक्रोसॉफ्ट इस मुद्दे को हल करने की योजना बना रहा है और इसे कैसे हल किया जाएगा? –

+0

दुर्भाग्य से माइक्रोसॉफ्ट में मेरे पास कोई संपर्क नहीं है; यदि आप एक भुगतान करने वाले Azure ग्राहक हैं, तो मैं समर्थन से संपर्क करने और उन्हें सीधे यह प्रश्न पूछने का सुझाव दूंगा। यदि कुछ और नहीं है, तो यह मूल ऐप्स के लिए 2.0 के लिए OAuth की सिफारिशों को बेहतर समर्थन देने के लिए एक और +1 जोड़ सकता है: https://tools.ietf.org/html/draft-ietf-oauth-native-apps-07 – iainmcgin

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