2012-11-21 43 views
44

पर प्राधिकरण मैं एक डब्ल्यूसीएफ सेवा लिख ​​रहा हूं जो Azure में एक (PaaS) के रूप में होस्ट किया गया है। बदले में सेवा को शेयरपॉइंट 2013 ऑनलाइन/कार्यालय 365 से बात करने की आवश्यकता है।कार्यालय 365/शेयरपॉइंट ऑनलाइन

मैं शेयरपॉइंट क्लाइंट ऑब्जेक्ट मॉडल का उपयोग करने के लिए इसका उपयोग करने के लिए देख रहा था, लेकिन निम्न त्रुटि प्राप्त करना जारी रखें: "रिमोट सर्वर ने एक त्रुटि लौटा दी: (403) निषिद्ध " जब हम किसी ब्राउज़र के माध्यम से SharePoint इंस्टेंस तक पहुंचने के लिए लॉगिन करते हैं तो यह आमतौर पर आपको https://login.microsoftonline.com/login.srf पर ले जाता है ताकि आप लाइव आईडी का उपयोग करके लॉग इन कर सकें। समस्या यह है कि हम एक संघीय खाते का उपयोग कर रहे हैं, न कि लाइव आईडी, और इसलिए लॉगिन करने के लिए फिर से एक adfs साइट पर रीडायरेक्ट करें। मैंने http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx पर एक कोड नमूना देखा है जो दावा आधारित प्रमाणीकरण का उपयोग कर रहा है, लेकिन यह हमेशा सैल टोकन को पुनर्प्राप्त करने का प्रयास करते समय "प्रमाणीकरण विफल" संदेश में विफल रहता है।

यदि मैं इसे सही ढंग से समझता हूं। ऐसा करने का एक तरीका सैल टोकन प्राप्त करना है, इसे एसपीओ को पास करें, जो बदले में दो कुकीज़ लौटाएगा जिन्हें मुझे क्लाइंट ऑब्जेक्ट मॉडल के अनुरोधों में शामिल करने की आवश्यकता है। समस्या यह है कि मुझे सी # में संघीय खाते का उपयोग करके प्रमाणीकृत करने के तरीके पर कोई उचित उदाहरण नहीं मिल रहा है।

क्या कोई मुझे सही दिशा में इंगित कर सकता है कि मैं कैसे अपनी डब्ल्यूसीएफ सेवा को SharePoint से बात करने के लिए अधिकृत कर सकता हूं।

क्षमा करें अगर यह गलत फ़ोरम में है। मुझे बिल्कुल यकीन नहीं है कि यह एक एज़ूर मुद्दा है या सिर्फ शेयरपॉइंट है क्योंकि मैं दोनों प्रौद्योगिकियों के लिए काफी नया हूं।

+2

स्टैक ओवरफ्लो पर एक ही प्रश्न था। अब यह आखिरकार हल हो गया है: http://stackoverflow.com/questions/11295953/claim-auth-from-adfs मैंने इसके बारे में एक ब्लॉग पोस्ट भी लिखा और साथ शुरू करने के लिए एक रिबन परियोजना के साथ एक गिटहब रेपो बनाया। उम्मीद है कि यह आपकी मदद कर सकता है: http://jwillmer.de/blog/2013/01/04/sharepoint-online-with-adfs-authentication/ – jwillmer

+0

मैं भी एक ही चीज़ में भाग गया - @jwillmer मेरे पास एक संशोधित संस्करण है आपका कोड जो Win8 \ .net 4.5 पर निर्भर नहीं है ... मुझे बताएं कि क्या आप पैथ या गीथब के लिए एक और संस्करण स्वीकार करना चाहते हैं। –

+0

@TravisSharp मुझे आपके पुल अनुरोध को स्वीकार करने में खुशी है। सुधार के लिए खुला! ;-) – jwillmer

उत्तर

0

नमस्ते बस अगर हमने कुछ दिनों पहले Office365 पुनर्विक्रेता के रूप में पंजीकृत किया था तो मुझे एक दर्दनाक ऋण सीखना था: ऑथ। शेयरपॉइंट से प्राप्त टोकन केवल 2 घंटे के लिए मान्य है! हो सकता है कि शेयरप्वाइंट 15 कौन जानता है ...

मैंने सोचा था कि यह एक मूल्यवान संकेत हो सकता है कोई ज्ञात समाधान नहीं है क्योंकि वहाँ में बदल जाएगा ...

+0

मुझे पता है कि यह थोड़ी देर हो गया है, लेकिन क्या कोई आधिकारिक पृष्ठ है: एमएसडीएन या इसी तरह का उल्लेख? – Akash

0

आप Wictor के नमूना कोड लेने की कोशिश की और सिर्फ लॉगिन की जगह है। आपके एडीएफएस लॉगिन एंडपॉइंट के साथ एसआरएफ यूआरएल?

जब आप इसे आज़माते हैं तो फिडलर को खुले रखें, और प्रत्येक बार अनुरोध/प्रतिक्रियाओं का निरीक्षण करें, आप शायद अधिक जानकारी देखेंगे कि क्यों प्रतिक्रिया शरीर के भीतर चीजें काम नहीं कर रही हैं जो सी # अपने ऑब्जेक्ट मॉडल में छिपा हुआ है।

इस ब्लॉग पोस्ट चेक बाहर भी, कैसे कुछ भी का उपयोग कर ADFS से प्रमाणीकरण टोकन प्राप्त जहां एक सोप लिफाफा बना सकते हैं पर:

http://leandrob.com/2012/02/request-a-token-from-adfs-using-ws-trust-from-ios-objective-c-iphone-ipad-android-java-node-js-or-any-platform-or-language/

0

मैं जानता हूँ कि यह एक पुरानी पोस्ट है, लेकिन SharePoint का उपयोग कर ऐप प्रिंसिपल का उपयोग किए बिना ऐप के माध्यम से ऑनलाइन आपके लाइसेंस समझौते का उल्लंघन हो सकता है। आपको सही ओएथ और टोकनहेल्पर क्लास का उपयोग करना चाहिए जो ऐप मॉडल का सही उपयोग करने के लिए एसडीके का हिस्सा है।

0

एक वातावरण बनाने के लिए Office 365 SharePoint साइट का उपयोग करें जहां आप एक प्रदाता-होस्ट किए गए ऐप और ऑन-प्रिमाइसेस SharePoint 2013 फार्म के बीच विश्वास स्थापित करने के लिए एसीएस का उपयोग कर सकते हैं, जैसे आप Office 365 के लिए ऐप्स विकसित कर रहे हों शेयरपॉइंट साइट। आप आगे समझने के लिए नीचे दिए गए लिंक पर जा सकते हैं: http://msdn.microsoft.com/en-us/library/office/dn155905(v=office.15).aspx

1

निम्नलिखित ब्लॉग लेख का प्रयास करें। कार्यालय 365 API तक पहुंचने की क्षमता पिछले महीने घोषित की गई थी और इसे आपकी वेब सेवा से कॉल करने की क्षमता काफी नई है। This article विषय पर एक अच्छा ट्यूटोरियल है।

0

मुझे SharePoint ऑब्जेक्ट मॉडल के समान करने की कोशिश करते समय 403 मिल रहा था। मुझे यह सुधारने के लिए करना था कि इसमें उपयोगकर्ता एजेंट शामिल था।

यहाँ उत्तर Using WebRequest to obtain cookies to automatically log into Sharepoint Online, getting variour errors

आशा है कि यह कुछ मदद की है।