2012-01-10 9 views
5

मुझे लगता है कि FedMetadata दस्तावेज़ साइनआउट अधिसूचना और सदस्यता अंतराल प्रदान कर सकता है, और web.config साइन इन अनुरोधों के लिए जारीकर्ता यूआरएल को परिभाषित करता है, लेकिन मुझे नहीं पता कि डब्ल्यूआईएफ साइन आउट अनुरोध भेजने के लिए कहां जानता है। यदि मैं जिस एसटीएस का उपयोग कर रहा हूं, साइन इन करने के लिए अलग-अलग एंडपॉइंट्स को परिभाषित करता है और साइन आउट अनुरोध करता हूं, तो मैं इसे कोड में कैसे एक्सेस कर सकता हूं या इसे web.config में सेट कर सकता हूं?एएसपीनेट एमवीसी 3 के साथ डब्ल्यूआईएफ का उपयोग, मैं एसटीएस साइन आउट एंडपॉइंट कहां परिभाषित करता हूं?

उत्तर

4

डिफ़ॉल्ट रूप से, WIF साइन-इन के लिए उपयोग किए गए साइन-आउट के लिए एक ही एसटीएस एंडपॉइंट पर रीडायरेक्ट करेगा। एक अलग अंत बिंदु करने के लिए प्रत्यक्ष के लिए, आपको साइन-आउट कार्रवाई FederatedSignOut का उपयोग कर ओवरराइड करने के लिए की आवश्यकता होगी:

WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule; 

string signoutEndpoint = "http://STS/yourendpoint/"; // This can be stored in your configuration app settings 
string signoutUrl = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(signoutEndpoint, authModule.Realm, null); 

WSFederationAuthenticationModule.FederatedSignOut(new Uri(signoutUrl), new Uri(currentPage)); 

उम्मीद है कि इस मदद करता है।

+0

यही मुझे जानने की जरूरत है। मैंने कॉन्फ़िगरेशन में एंडपॉइंट लगाया था, लेकिन यह सुनिश्चित करना चाहता था कि मैं WIF पैरामीटर नहीं खो रहा था जिसने यूआरएल को इसके बजाय लिया था। – ryanhallcs

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