2014-06-13 13 views
11

तक पहुंचने के लिए मूल क्लाइंट एप्लिकेशन के लिए क्लाइंट सीक्रेट कैसे सेट अप करें मैंने एक मूल क्लाइंट एप्लिकेशन विकसित किया है जो प्रमाणीकरण के लिए Azure AD का उपयोग करता है। मुझे एडी ग्राफ का उपयोग करके कुछ जानकारी तक पहुंचने की आवश्यकता है जिसके लिए क्लाइंट आईडी और क्लाइंट सीक्रेट की आवश्यकता है। मैंने अपने Azure सक्रिय निर्देशिका में एप्लिकेशन जोड़ा है। मैंने सक्रिय निर्देशिका प्रमाणीकरण लाइब्रेरी (ADAL) का संदर्भ जोड़ा है और ग्राफ़एपीआई स्थापित किया है। प्रमाणीकरण संदर्भ के AquireToken के लिए एक क्लाइंट आईडी (जो मेरे पास है) और एक क्लाइंट सीक्रेट (कुंजी) की आवश्यकता होती है, जो मेरे पास नहीं है। मैंने Azure पोर्टल में एप्लिकेशन की कॉन्फ़िगरेशन में हर जगह देखा है और ऐसा लगता है कि देशी अनुप्रयोगों में कुंजी सेट करने का विकल्प नहीं है। वेब एप्स करते हैं। क्या कोई जानता है कि मूल अनुप्रयोग के लिए कुंजी कैसे स्थापित करें और प्राप्त करें?Azure Graph

उत्तर

6

आपको अपने उद्देश्य के लिए एक वेब एप्लिकेशन बनाना चाहिए। इस तरह आप एक गोपनीय ग्राहक बना सकते हैं जिसमें आईडी और सीक्रेट दोनों हों। Azure पोर्टल आपके लिए रहस्य उत्पन्न करेगा।

4

मूल क्लाइंट के पास कुंजी सेट करने का विकल्प नहीं है, केवल वेब अनुप्रयोग। मैं इस पर केवल नया हूं और इस सवाल पर ठोकर खा रहा हूं क्योंकि मैं इस से संघर्ष कर रहा था।

result = authContext.AcquireToken(ResourceId, clientId, redirectUri, PromptBehavior.Auto);

कहाँ:
RESOURCEID जैसे FYI करें, मैं निम्नलिखित तरीके से टोकन सफलतापूर्वक मोल का उपयोग करने में कामयाब हो https://examplename.onmicrosoft.com/ServiceName

clientId = e.g. 82692da5-a86f-44c9-9d53-2f88d52b478b

redirectUri = अभी भी पता लगा नहीं किया है कि यह कैसे उपयोग करने के लिए, लेकिन मैं प्रयोग किया जाता है ..
https://examplename.onmicrosoft.com/ServiceName

PromptBehavior.Always मैं इसे के रूप में हमेशा के लिए सेट तो मैं हमेशा ब्राउज़र विंडो मिल जाएगा लॉग इन करने के लिए।

मुझे उम्मीद है कि इससे मदद मिलती है।