Stackoverflow के समान “अधिक लॉगिन जोड़ें” कैसे बनायें?


15

मैं अपनी वेबसाइट पर OpenID लॉगिन को एकीकृत करने के लिए OpenID चयनकर्ता मॉड्यूल का उपयोग कर रहा हूं; लॉगिन / पंजीकरण के लिए Stackoverflow द्वारा उपयोग की जाने वाली एक ही सेवा। हालाँकि, मैं Stackoverflow की तरह "अधिक लॉगिन जोड़ें" का विकल्प कैसे जोड़ सकता हूँ? मैं सुझाव के लिए भी खुला हूं।

विचार डुप्लिकेट उपयोगकर्ताओं को रोकने के लिए है। मैं डी 7 का उपयोग कर रहा हूं।

संलग्न छवि देखें।

साथ ही तरह तरह के ट्वीक्स का स्वागत है। यहाँ छवि विवरण दर्ज करें


2
यदि कोई कार्य मॉड्यूल नहीं है, तो मैं सुझावों के लिए खुला हूं, और अगर मुझे एक सही तर्क मिलता है; मैं प्रतिज्ञा करता हूं कि आपको ड्रुपल.ऑर्ग में होस्ट किया गया डी 7 मॉड्यूल मिलेगा।
निकम्मेक

निष्क्रियता के एक दिन पूरा करें, मैं निराश हूं। Stackoverflow में इसकी एक दुर्लभ चीज। !!
निकम्माक

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

@ निखिल क्या आप इसके लिए सैंडबॉक्स प्रोजेक्ट लगा रहे हैं या क्या? मुझे इसकी समीक्षा करने में खुशी होगी :-)
अजीत

@indrock, दुर्भाग्य से मेरे क्लाइंट ने अवधारणा को छोड़ दिया। मैं कुछ ऐसा ही बनाने की योजना बना रहा हूं लेकिन हाल ही में नहीं। मैं बहुत व्यस्त हूं।
6

जवाबों:


9

इसलिए डिफ़ॉल्ट अनुमान अधिकांश ड्रुपल मॉड्यूल प्रमाणीकरण के साथ बनाते हैं कि वे वर्तमान लॉगिन सेटअप को अपने स्वयं के साथ बदल देंगे।

इस दृष्टिकोण को अच्छी तरह से http://drupal.org/node/114774#dist-auth में वर्णित किया गया है और यह देखा जा सकता है कि ड्रूपल कोर में वर्तमान ओपनिड मॉड्यूल कैसे काम करता है।

यदि मैं आपके प्रश्न को सही ढंग से समझता हूं तो आप लोगों को कई अलग-अलग स्रोतों से प्रमाणित करने का एक तरीका प्रदान करना चाहते हैं और उन सक्षम स्रोतों को अपने उपयोगकर्ता प्रोफ़ाइल के तहत दिखाते हैं। मुझे नहीं लगता कि ऐसा कोई मॉड्यूल है जो अभी तक ऐसा करता है, जैसा कि ऊपर वर्णित के अनुसार अधिकांश मॉड्यूल अपने स्वयं के छोटे बुलबुले में काम करते हैं।

OpenID चयनकर्ता पर एक त्वरित नज़र डालने के बाद आपको वहाँ से बहुत अधिक लाभ प्राप्त नहीं होने वाला है, इसका मुख्य रूप से कार्यान्वयन और जूलरी लाइब्रेरी को कॉन्फ़िगर करना है। आपको इसे स्क्रैच से लिखने की आवश्यकता है।

आपके मॉड्यूल के मुख्य टुकड़े होंगे:

  1. एक डेटाबेस तालिका जो किसी दिए गए उपयोगकर्ता से जुड़े लॉगिन को बनाए रखती है।
  2. साइट स्वामी द्वारा उपलब्ध सभी लॉगिन विकल्पों को दिखाने के लिए लॉगिन पेज के लिए किसी प्रकार की form_alter योजना (यह निर्दिष्ट करता है कि यह वर्तमान में क्या अलग-अलग मॉड्यूल करेगा)
  3. साइट स्वामी के लिए उपलब्ध विकल्पों में से चयन करने के लिए एक व्यवस्थापक पृष्ठ।

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

मेरे लिए एक विन्यास योग्य मॉड्यूल के लिए एक महत्वाकांक्षी उपक्रम है जिसे आप जारी करने की योजना बनाते हैं, लेकिन यदि आप एक ही साइट के लिए त्वरित और गंदे अत्यधिक अनुकूलित / कठिन कोडित मार्ग पर जाते हैं तो यह आपको बहुत लंबा नहीं लेना चाहिए।

अन्य स्थानों पर प्रेरणा के लिए देखने के लिए कि कैसे Drupal में संभावित मॉड्यूल संचालित होते हैं और संभावित स्रोत जिन्हें आप शामिल करना चाहते हैं, FBOauth और Twitter हैं


इतने विस्तृत उत्तर के लिए धन्यवाद। मुझे इसकी आवश्यकता है। तो इसे स्वयं करने दें कम से कम यह मेरी मदद करेगा।
निकम्माक

8

क्या HybridAuth सोशल साइन-ऑन आपकी आवश्यकताओं के अनुरूप नहीं है?

यह मॉड्यूल हाइब्रिड लाइब्रेरी को Drupal में एकीकृत करता है और आपके उपयोगकर्ताओं को Google, Facebook, Twitter, Yahoo, MySpace, Windows Live, LinkedIn, Foursquare, AOL, OpenID आदि का उपयोग करके लॉगिन और पंजीकरण करने की अनुमति देता है। अतिरिक्त प्रदाताओं में शामिल हैं: गिथुब, गोवल्ला, लास्ट एफएमएम, वीमियो, डिसकस, इंस्टाग्राम, वायदेओ, आइडेंटिका, टंबलर, गूड्स, क्यूक्यू, सिना, मुरमुर, पिक्सनेट, प्लर्क, स्काईकोर, 500 पीएक्स, वीकॉन्टेक्ट, मेलोवेन, यैंडेक्स, ओडनोक्लास्निक।

मैंने खुद इसका इस्तेमाल नहीं किया है, लेकिन विवरण और स्क्रीनशॉट को पढ़ने से लगता है कि यह वही करता है जो आपको चाहिए।

अद्यतन: उपयोग के आँकड़ों को देखते हुए ऐसा लगता है कि मॉड्यूल हाल ही में उठाया गया था और जब आप इस प्रश्न को पोस्ट करते हैं तो यह उपयोग करने योग्य नहीं हो सकता है।


यदि यह मॉड्यूल अच्छा काम करता है ... जो मामला प्रतीत होता है ... तो आप मुझे लगभग 20 या 40 घंटे काम करने के लिए बचा लेते हैं!
20.03 पर बेटो एविगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.