मेरे पास एक डोमेन http://abc.com
और एक सबडोमेन http://sub.abc.com
है। मैं प्रपत्र प्रमाणीकरण कुकी साझा करके दोनों साइटों के बीच एकल साइन-ऑन लागू कर रहा हूं। यह दोनों साइटों को वैधता साझा करने के द्वारा कार्यान्वित किया जाता है और मशीन में डिक्रिप्शनकी।एकल प्रमाणीकरण के लिए प्रपत्र प्रमाणीकरण ReturnUrl और सबडोमेन
जब उपयोगकर्ता उप डोमेन में एक पृष्ठ हिट करता है तो मैं चाहता हूं कि उपयोगकर्ता रूट डोमेन में प्रमाणित हो और सबडोमेन पर वापस रीडायरेक्ट हो। उपयोगकर्ता को वर्तमान में लॉगिन पेज पर रीडायरेक्ट किया गया है लेकिन ReturnUrl रूट साइट पर रीडायरेक्ट करना चाहता है।
उदा। वर्तमान में: http://abc.com/login.aspx?ReturnUrl=%2fsecure%2fdefault.aspx
लेकिन मैं चाहता हूँ: http://abc.com/login.aspx?ReturnUrl=http:%2f%2fsub.abc.com%2fsecure%2fdefault.aspx
यह कैसे प्राप्त किया जा सकता?
<authentication mode="Forms">
<forms name=".ASPNET" loginUrl="http://abc.com/login.aspx" protection="All" timeout="1440" path="/" domain="abc.com" enableCrossAppRedirects="true" />
</authentication>
यदि आप sub.abc.com पर पहुंचने के लिए abc.com से कुकीज़ चाहते हैं, तो मुझे विश्वास है कि आपको डोमेन को "abc.com" के बजाय ".abc.com" पर सेट करने की आवश्यकता होगी। हालांकि वापसी की बात के बारे में निश्चित नहीं है। UrlReferer की जांच करके आपको इसे मैन्युअल रूप से करना पड़ सकता है। –
आपको डोमेन के लिए * .abc.com जैसे वाइल्डकार्ड की आवश्यकता नहीं होगी? – Gallen
@Daniel Schaffer, क्या मुझे दोनों साइटों की कॉन्फ़िगरेशन में ".abc.com" सेट करने की आवश्यकता होगी? या सिर्फ सबडोमेन है? कुकीज़ के साथ – LordHits