2014-07-10 29 views
7

पिंग में सम्मिलित लॉगआउट IDP से पिंग में सम्मिलित DocumentationPingFederate IdP द्वारा आरंभ किया गया लॉगआउट,

अनुक्रम

  1. कि उपयोगकर्ता एक ही लॉगआउट अनुरोध शुरू की से के रूप में प्रवाह TargetResource ले जाते हैं। अनुरोध पिंगफ़ेडरेट सर्वर के /idp/startSLO.ping एंडपॉइंट को लक्षित करता है।

  2. पिंगफेडरेट लॉगआउट अनुरोध भेजता है और वर्तमान एसएसओ सत्र के लिए पंजीकृत सभी एसपी से प्रतिक्रिया प्राप्त करता है।

  3. पिंगफ़ेडरेट अनुरोध को आईडीपी वेब एप्लिकेशन की लॉगआउट सेवा पर रीडायरेक्ट करता है, जो उपयोगकर्ता के सत्र को स्थानीय रूप से पहचानता और हटा देता है।

  4. एप्लिकेशन लॉगआउट सेवा पर एक लॉगआउट-सफलता पृष्ठ प्रदर्शित करने के लिए PingFederate पर वापस रीडायरेक्ट करता है।

लेकिन, मुझे आवेदन लॉगआउट सेवा, जो IdP एडाप्टर विन्यास पर सेट करने की जरूरत के बारे में एक मामूली समस्या है।

समस्या यह है कि मेरे पास गतिशील लॉगआउट यूआरएल है, जिसके कारण मैं इसे लॉगआउट सेवा में उपयोग नहीं कर सकता।

वर्तमान में मैं आईडीपी शुरू एसएलओ शुरू करने की कोशिश कर रहा हूं। एसएलओ सफलता के बाद उपयोगकर्ता को आईडीपी पर रीडायरेक्ट करने के लिए मैं TargetResource पास कर रहा हूं।

https://idp.pf.com:9031/idp/startSLO.ping?PartnerSpId=testSpId&TargetResource=http%3A%2F%2Fdynamicsubhost.baseurl.com%3A8080%2Fweb%2Fmy-bank%2Flogout 

प्रश्न:

तो मैं रिग PingFederate सेटिंग Step 3 को छोड़ सकते हैं कि कैसे है, तो बजाय IdP Logout service यह TargetResource पर रीडायरेक्ट के लिए पुनः निर्देशित की।

मैं क्या कोशिश की है:

मैं इसे घटिया लगता है, लेकिन वास्तव में मैं खाली करने के लिए IdP लॉगआउट सेवा रखा। लेकिन जाहिर है यह काम नहीं कर रहा था।

पी.एस अजीब बात है जब मैं दोनों IdP और सपा सर्वर यह अच्छी तरह से काम कर रहा था विन्यस्त करने के लिए एक ही पीएफ सर्वर का उपयोग किया गया है। लेकिन जब मैं PingFederate सर्वर होस्ट करने के लिए पीएफ सर्वर के अलग-अलग उदाहरण पर स्विच करता हूं तो परिणाम दिखा रहा है।

उत्तर

1

आप अपने लॉगआउट सेवा रीडायरेक्ट में "फिर से शुरू करें" पैरामीटर जोड़ सकते हैं। इस तरह मैंने इसे .NET में कार्यान्वित किया।

Context.Response.Redirect(< SP Server DNS > + Context.Request("resume").ToString(), True) 

इस रीडायरेक्ट लॉगआउट सेवा का दृष्टांत होगा और फिर वापस targetResource पैरामीटर आपके द्वारा निर्दिष्ट जब आप लॉगआउट सेवा कहा जाता है के मूल्य को अनुप्रेषित: मैं एक वेब सेवा SLO संभालती है और इस रीडायरेक्ट कॉल की है।

अपने targetResource एक मूल्य के डिफ़ॉल्ट SLO URL का उपयोग किया जाएगा (यह व्यवस्थापक कंसोल में सेट किया गया है: सपा विन्यास> आवेदन एकीकरण सेटिंग> डिफ़ॉल्ट यूआरएल) नहीं है, तो

संदर्भ के लिए: बस के कार्यान्वयन की समीक्षा नमूना आवेदन जिसे आप यहां डाउनलोड कर सकते हैं https://www.pingidentity.com/content/dam/pic/downloads/software/integration-kits/-NET-Integration-Kit-2-5-1.zip

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