5

मुझे OpenID को एकीकृत करने के लिए StackExhchange/StackOverflow के दृष्टिकोण से प्यार है। एक उपयोगकर्ता एक OpenID प्रदाता (यानी गूगल) के साथ साइन अप करने, StackOverflow (या इसी तरह साइट) उपयोगकर्ता और सहयोगियों के लिए एक खाता बनाता है तोStackExchange साइटें उपयोगकर्ता खातों और ओपनआईडी लॉगिन को कैसे जोड़ती हैं?

  • :

    मैं यह समझ के रूप में, प्रक्रिया कुछ इस तरह चला जाता है उस खाते के साथ ओपनआईडी।

  • एक मौजूदा उपयोगकर्ता अपने ओपनआईडी खातों को अपने स्टैक एक्सचेंज खाते से जोड़ सकता है।

मुझे इस व्यवहार का अनुकरण करना अच्छा लगेगा क्योंकि मैंने इसे अन्य साइटों पर उपयोगकर्ता के अनुकूल के रूप में नहीं देखा है।

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

तो, मेरे सवाल कर रहे हैं:

  • कैसे StackExchange इन खातों बनाता है? क्या वे मानक एएसपी.नेट एमवीसी प्रदाता में उपयोगकर्ता बनाते हैं और फिर आईडी को जोड़ते हैं, या क्या कोई अलग प्रक्रिया है?
  • StackExchange कैसे अतिरिक्त ओपनआईडी प्रदाता खातों को किसी मौजूदा खाते से संबद्ध करने की अनुमति देता है?

किसी भी मदद के लिए अग्रिम धन्यवाद!

+1

यह मेटा से संबंधित है। – chrisaycock

उत्तर

6

द स्टैक एक्सचेंज sites useDotNetOpenAuth लाइब्रेरी (जिसे पहले डॉटनेट ओपनआईडी लाइब्रेरी के नाम से जाना जाता था)।

आपको मूल रूप से User तालिका और एक User_OpenID तालिका को एक-से-कई रिश्तों के साथ चाहिए। Scot Hanselman का एक अच्छा मूल लेख है या more in depth overview

+0

बिल्कुल वही जो मैं खोज रहा था; यह सुनिश्चित नहीं था कि इससे अधिक या नहीं था। बिल्कुल सही - त्वरित मदद के लिए धन्यवाद! – SeanKilleen

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