php - Is it possible to set a cookie for a site /server other than you own? -


मेरे प्रश्न का त्वरित संस्करण है:

है किसी कुकी को एक अलग सर्वर (इस मामले में एक एक्सचेंज मेल सर्वर) के साथ उपयोग करने के लिए किसी भी तरह से एक ग्राहक के ब्राउज़र में सेट करना संभव है? इस परिदृश्य में कुकी को सेट करने का प्रयास करने वाला सर्वर "इंट्रानेट। मेस्कूल.एडयू" पर है और एक्सचेंज सर्वर "owa_server.myschool.edu" पर है।


यहां एक पूर्ण प्रश्न है:

मेरे पास एक PHP स्क्रिप्ट है जो हमारे एक्सचेंज सर्वर पर एक HTTP POST बनाने के लिए cURL का उपयोग करता है, जिसके पास फॉर्म आधारित प्रमाणीकरण सक्षम है।

जब मैं एक सफल HTTP पोस्ट (जिसमें उपयोगकर्ता / पोस्ट यूआरएल में शामिल होता है) बनाते हैं, तो एक्सचेंज सर्वर (या अधिक विशेष रूप से फ़ाइल) कुकीज को आउटपुट करता है विशेष रूप से, यह एक "सत्र" और एक "कैडेटा" आईडी बनाता है।

सर्वर पर किसी पाठ फ़ाइल में लिखी गई इन कुकी आईडी के साथ, cURL / PHP इसे संदर्भ दे सकता है और फिर डेटा का अनुरोध कर सकता है (वेबडाव के माध्यम से और ) एक्सचेंज / ओवा सर्वर से।

वह भाग काम करता है। मैं जिस समस्या को हल करना चाहूंगा, वह अब किसी कुकी ब्राउज़र को ब्राउज करने वाली कुकी आईडी को पारित कर रही है, जिससे कि वे इन कुकी आईडी को अपने स्वयं के लॉगिन करने के लिए स्वत: लॉगिन कर सकें।

संक्षेप में मैं उपयोगकर्ताओं को अपने सक्रिय निर्देशिका आईडी के साथ हमारे इंट्रानेट में लॉग इन करने के लिए, और उनके हालिया ईमेल की एक स्नैपशॉट देखें फिर, अगर उन्हें इसकी आवश्यकता होती है, तो मैं उन्हें पूर्ण ओडब्ल्यूए वेब एप्लिकेशन पर स्विच करने के लिए एक छोटी सी लिंक देता हूं। जब यह स्विच होता है, तो मैं नहीं चाहता कि उन्हें OWA पर मैन्युअल रूप से प्रवेश करना होगा। चूंकि वे पहले से ही इंट्रानेट के सामने अपने एक्टिव डायरेक्ट्री उपयोगकर्ता नाम और पासवर्ड सबमिट कर चुके हैं, मैं उन्हें OWA में स्वत: लॉग इन करना चाहता हूं।

मुझे नोट करना चाहिए कि विंडोज प्रमाणीकरण का उपयोग करने के लिए एकल करना साइनऑन संभव नहीं है क्योंकि हमारे पास मैक ओएस, विंडोज, और लिनक्स का मिश्रण है।

मैंने सोचा था कि मैं "सेटकूकी" करने में सक्षम हो सकता हूं और कुकी आईड्स को आवंटित कर सकता है जो कर्ल को मिला और डाल दिया उन्हें क्लाइंट ब्राउज़र में।

क्या यह संभव नहीं है? क्या "धोखा" एक्सचेंज / ओडब्ल्यूए (या कोई अन्य साइट) इस तरह से संभव नहीं है मेरे पास वैध कुकी आईडी हैं जो कर्ल पर कब्जा कर लिया है। क्या किसी अन्य कंप्यूटर पर इन्हें क्लाइंट ब्राउज़र पर पास करने का कोई रास्ता नहीं है?

एक खराब स्थिति में, जावास्क्रिप्ट का उपयोग करके ओवा लॉगिन पृष्ठ में यूज़रनेम और पासवर्ड को स्वतः पेस्ट करना मेरी एकमात्र आशा होगी?

होस्ट ए के नाम डोमेन-मैचों में मेजबान बी के जरिए

  टेक्स्ट "itemprop =" text "> 

से (एनबी एचडीएन =" होस्ट डोमेन नाम) * उनके होस्ट नाम स्ट्रिंग स्ट्रिंग स्ट्रिंग-तुलना समान; या * ए एक एचडीएन स्ट्रिंग है और फॉर्म एनबी है, जहां एन एक गैर-रिक्त नाम स्ट्रिंग है, बी का फॉर्म है। ', और बी' एक एचडीएन स्ट्रिंग है। ( इसलिए, xycom डोमेन-मैच .Y.com लेकिन Y.com नहीं।)

ध्यान दें कि डोमेन-मैच एक कम्यूटेटिक ऑपरेशन नहीं है: abccom
domain-matches .c .com, लेकिन रिवर्स नहीं।

तो .myschool.edu का उपयोग कर के रूप में डोमेन काम करना चाहिए। NB अग्रणी है। आवश्यक है


Comments