2010-08-23 10 views
7

ओपनआईडी के लिए, जब Google के खिलाफ प्रमाणित किया जाता है, तो लौटाया गया प्रमाणीकृत यूआरएल अलग-अलग ब्राउज़रों, आईपी एडिस, & सी में अलग होता है।ओपनआईडी/Google से अद्वितीय पहचानकर्ता कैसे प्राप्त करें?

Google के ओपनआईडी कार्यान्वयन से कोई अद्वितीय उपयोगकर्ता पहचानकर्ता कैसे प्राप्त करता है?

लॉग इन एक कंप्यूटर पर और मैं निम्नलिखित प्राप्त कर सकते हैं: https://www.google.com/accounts/o8/id?id=AItOawk......_OESXik

एक ही उपयोगकर्ता खाते के साथ अपने ब्लैकबेरी पर लॉग इन मैं एक अलग URL प्राप्त: https://www.google.com/accounts/o8/id?id=AItOawk......_ABIRop

मैं अभी तक एक तृतीयक HTTP कॉल मान दूँ लॉगिन की विशिष्ट पहचान करने के लिए कहीं कहीं बनाया जाना चाहिए?

+1

मुझे हमेशा Google से वही पहचानकर्ता मिल जाता है (मैं https://www.google.com/accounts/o8/id का उपयोग कर रहा हूं, क्या यह आपके जैसा ही है?) – cam

+0

किसी विशेष उदाहरण के लिए, यदि मैं लॉगिन करता हूं मेरे ब्लैकबेरी पर, आईडी/यूआरएल मेरे लैपटॉप से ​​अलग है: ओ – Xailor

उत्तर

4

Google प्रति-वास्तविक पहचानकर्ताओं को इंगित करता है, इसलिए जब तक आप एक ही वेबसाइट पर लॉगिन करते हैं, तो आपको उसी उपयोगकर्ता के लिए समान पहचानकर्ता मिलना चाहिए।

बेशक, साइट के ओपनिड कार्यान्वयन को तोड़ दिया जाता है और विभिन्न आईपी-एस के आधार पर अलग-अलग क्षेत्र भेजता है, या यहां तक ​​कि वर्तमान सत्र आईडी (जो यूआरएल में आसानी से हो सकता है) पर आधारित होता है।

स्टैक ओवरफ्लो जैसे किसी अन्य वेबसाइट पर लॉग इन करने का प्रयास करें, और जांचें कि यह अभी भी अलग-अलग पहचानकर्ताओं को लौटाता है या नहीं।

+1

यही है! बीबी www की कोशिश कर रहा था। डिफ़ॉल्ट रूप से जो भी टाइप किया गया है उस पर उपसर्ग और इस प्रकार कार्यान्वयन HTTP HOST ले रहा था, ठीक है HTTP अनुरोध से उल्लंघन करने के बजाय सेट पैरामीटर के रूप में प्रदान करना है। – Xailor

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