2016-04-30 7 views
6

अब तक मैं यह बॉट फ्रेमवर्क के साथ काम करने में सक्षम नहीं हूं। मैंने पूरे दिन बिताया लेकिन केवल एडी बी 2 सी के साथ काम कर रहे .NET api उदाहरण (https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) प्राप्त करने में कामयाब रहे। मुझे यकीन है कि जहां यह पकड़ लेता है वाहक टोकन है कि मैं BotUserData को भेजना चाहते हैं नहीं कर रहा हूँ ...बॉट फ्रेमवर्क के साथ काम कर रहे Azure सक्रिय निर्देशिका B2C कैसे प्राप्त करें?

मैं निम्नलिखित https://azure.microsoft.com/en-us/blog/bot-framework-made-better-with-azure/

लेकिन वास्तविकता में समाधान सफलतापूर्वक निर्माण नहीं करता है और मैं का सहारा लिया गया है की कोशिश की है बस वहां से और मेरे बॉट फ्रेमवर्क नमूना टेम्पलेट में कोड लेना .... हालांकि, जब यह मुझे एमएस के माध्यम से लॉगिन करने के लिए कहता है और मैं करता हूं, तो मैं आगे बढ़ने में सक्षम नहीं हूं और ऐसा लगता है कि ब्लॉग एडी बी 2 सी का उपयोग नहीं कर रहा है नीतियों।

तो आप एटी बी 2 सी को बॉट फ्रेमवर्क के साथ कैसे एकीकृत करते हैं? उपयोगकर्ता को प्रमाणीकृत करने के लिए बॉट फ्रेमवर्क से कॉल/खाता/साइनइन यूआरएल करना संभव है? इसके बाद, आप टोकन को कैप्चर कैसे करेंगे और इसे BotUserData पर कैसे पास करेंगे?

+0

सफलतापूर्वक निर्माण नहीं करता है - क्या आपको त्रुटियां हैं? –

+0

@AlexBelotserkovskiy yes: https://github.com/jeffhollan/BotFrameworkSample/issues/1 – user299709

उत्तर

5

आप ऑथ परिदृश्य के संभावित प्रवाह का अनुमान प्राप्त करने के लिए Facebook Auth sample पर एक नज़र डालना चाहेंगे। Azure AD के लिए, आपको एक समान प्रवाह करने की आवश्यकता है।

मान लें कि आपका उपयोगकर्ता आपके बॉट पर "लॉगिन" संदेश भेजता है। बॉट को एक यूथ यूआरएल के साथ जवाब देना चाहिए और उपयोगकर्ता को उस यूआरएल का उपयोग करके सेवा में लॉगिन करने के लिए कहा जाना चाहिए। आप इसके लिए ADAL के GetAuthorizationRequestURL विधि का उपयोग कर सकते हैं।

फिर आपके पास एक वेब एपीआई होगा जो मूल रूप से एक एंडपॉइंट का पर्दाफाश करेगी जो Azure AD का उत्तर URL होगा। एक बार जब उपयोगकर्ता लॉगिन पूरा कर लेते हैं, तो एक संदेश आपके वेब एपीआई पर पोस्ट किया जाएगा जहां आप प्राधिकरण कोड प्राप्त कर पाएंगे और एक्सेस टोकन प्राप्त करने के लिए कॉल कर पाएंगे। उसके बाद, आप वही कर सकते हैं जो वे Facebook Sample Web API में कर रहे हैं जिसमें बॉट के साथ वार्तालाप शुरू करना शामिल है, एक्सेस टोकन के साथ एक संदेश भेजना (इसलिए इसे PerUserInConversationData बैग में रखा जा सकता है (this कोड की लाइन देखें)

उसके बाद आप पहुँच टोकन किसी भी कॉल कि पहुंच टोकन की आवश्यकता है प्रदर्शन करने के लिए उपलब्ध है।

अद्यतन

दो नए नमूने है कि आप एक बार देख क्योंकि वे कार्यान्वित कर रहे हैं लेने के लिए चाहते हो सकता है कर रहे हैं वर्कफ़्लो पर चर्चा की जा रही है।

आशा इस मदद करता है।

+0

यह एडी बी 2 सी के साथ काम करेगा या क्या मुझे वेनिला एडी का उपयोग करने की आवश्यकता है? वेनिला एडी के साथ – user299709

+0

@ user299709 यह निश्चित रूप से काम करता है। मैंने बी 2 सी के साथ कोशिश नहीं की है, लेकिन मुझे संदेह है कि यह काफी समान होगा। –

+0

मैं इसका परीक्षण कर रहा हूं ... – user299709

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