วิธีการ“ เพิ่มการเข้าสู่ระบบมากขึ้น” คล้ายกับ Stackoverflow?


15

ฉันใช้โมดูลตัวเลือก OpenIDเพื่อรวมการเข้าสู่ระบบ OpenID เข้ากับเว็บไซต์ของฉัน บริการเดียวกันที่ใช้โดย Stackoverflow สำหรับการเข้าสู่ระบบ / การลงทะเบียน อย่างไรก็ตามฉันจะเพิ่มตัวเลือกใน "เพิ่มการเข้าสู่ระบบเพิ่มเติม" เช่น Stackoverflow ได้อย่างไร ฉันเปิดรับข้อเสนอแนะด้วย

แนวคิดคือการป้องกันผู้ใช้ซ้ำ ฉันกำลังใช้ D7

ดูภาพที่แนบมา

นอกจากนี้ยังมีการปรับแต่งชนิดยินดีต้อนรับ ป้อนคำอธิบายรูปภาพที่นี่


2
หากไม่มีโมดูลที่ใช้งานได้ฉันจะเปิดรับข้อเสนอแนะและหากฉันได้รับตรรกะที่สมบูรณ์แบบ ฉันสัญญาคุณจะได้รับโมดูล D7 โฮสต์ใน drupal.org อย่างแน่นอน
niksmac

เสร็จสิ้นการไม่มีกิจกรรมหนึ่งวันฉันรู้สึกผิดหวัง มันเป็นสิ่งที่หายากใน Stackoverflow !!
niksmac

ฉันรู้ว่ามีโมดูล Janrain ที่รวมการเข้าสู่ระบบหลายรายการ แต่ฉันไม่ทราบเลยว่าพวกเขาจะจัดการกับการซ้ำซ้อนได้อย่างไร
stefgosselin

@NikhilM คุณกำลังวางโครงการ sandbox สำหรับสิ่งนี้หรืออะไร ฉันยินดีที่จะตรวจสอบ :-)
AjitS

@indrock แต่น่าเสียดายที่ลูกค้าของฉันทิ้งแนวคิด ฉันวางแผนที่จะทำสิ่งที่คล้ายกัน แต่ไม่นานนี้ ฉันค่อนข้างยุ่ง
niksmac

คำตอบ:


9

ดังนั้นสมมติฐานเริ่มต้นส่วนใหญ่โมดูล Drupal ทำด้วยการตรวจสอบคือพวกเขาจะเข้ามาแทนที่การตั้งค่าการเข้าสู่ระบบปัจจุบันด้วยตนเอง

วิธีการนี้อธิบายได้ดีในhttp://drupal.org/node/114774#dist-authและสามารถเห็นได้ว่าโมดูล openid ปัจจุบันที่มีให้ใน Drupal core ทำงานอย่างไร

หากฉันเข้าใจคำถามของคุณถูกต้องคุณต้องการให้วิธีการที่ผู้ใช้รับรองความถูกต้องจากหลาย ๆ แหล่งและให้แหล่งข้อมูลที่เปิดใช้งานเหล่านั้นปรากฏอยู่ใต้โปรไฟล์ผู้ใช้ของพวกเขา ฉันไม่คิดว่ามีโมดูลที่ทำสิ่งนี้เนื่องจากโมดูล auth ส่วนใหญ่ทำงานในกรอบเล็ก ๆ ของตัวเองตามที่อธิบายไว้ข้างต้น

หลังจากดูที่ OpenID Selector อย่างรวดเร็วคุณจะไม่ได้รับไมล์สะสมจำนวนมากจากจุดนั้นการใช้งานและกำหนดค่าไลบรารี jquery เป็นหลัก คุณจะต้องเขียนสิ่งนี้ตั้งแต่เริ่มต้น

ชิ้นส่วนหลักของโมดูลของคุณคือ:

  1. ตารางฐานข้อมูลที่ดูแลการล็อกอินที่เชื่อมโยงกับผู้ใช้ที่กำหนด
  2. รูปแบบ form_alter บางอย่างสำหรับหน้าเข้าสู่ระบบเพื่อแสดงตัวเลือกการเข้าสู่ระบบที่มีอยู่ทั้งหมดที่เจ้าของเว็บไซต์ได้ระบุไว้ (สิ่งนี้จะแทนที่สิ่งที่แต่ละโมดูลปัจจุบันทำ)
  3. หน้าผู้ดูแลระบบสำหรับเจ้าของไซต์เพื่อเลือกจากตัวเลือกที่มี

แต่ละตัวเลือกการเข้าสู่ระบบเหล่านั้นอาจมีให้โดยโมดูล contrib แยกต่างหากดังนั้นคุณอาจต้องเปลี่ยนตรรกะของคุณสำหรับข้อมูลเฉพาะที่คุณพบในการนำไปใช้จากโมดูลเหล่านั้น

สำหรับฉันแล้วมันเป็นงานที่ท้าทายความสามารถสำหรับโมดูลที่กำหนดค่าได้ซึ่งคุณวางแผนที่จะปล่อย แต่ถ้าคุณไปเส้นทางที่กำหนดเองอย่างรวดเร็วและสกปรกที่กำหนดเอง / ยากสำหรับไซต์เดียวมันไม่น่าจะใช้เวลานานเกินไป

สถานที่อื่น ๆ ที่จะมองหาแรงบันดาลใจเกี่ยวกับวิธีโมดูลรับรองความถูกต้องในการทำงานใน Drupal และแหล่งที่เป็นไปได้คุณอาจต้องการที่จะรวมเป็นFBOauthและทวิตเตอร์


ขอบคุณสำหรับคำตอบอย่างละเอียด ฉันต้องการมันอยู่ดี ดังนั้นลองทำด้วยตัวเองอย่างน้อยมันจะช่วยฉัน
niksmac

8

ที่ไม่HybridAuth สังคมเข้าสู่ระบบในไม่พอดีกับความต้องการของคุณหรือไม่

โมดูลนี้รวมห้องสมุด HybridAuth ไว้ใน Drupal และอนุญาตให้ผู้ใช้ของคุณเข้าสู่ระบบและลงทะเบียนโดยใช้ Google, Facebook, Twitter, Yahoo, MySpace, Windows Live, LinkedIn, Foursquare, AOL, OpenID และอื่น ๆ ผู้ให้บริการเพิ่มเติม ได้แก่ : Github, Gowalla, LastFM, Vimeo, Disqus, Instagram, Viadeo, Identica, Tumblr, Goodreads, QQ, Sina, Murmur, Pixnet, Plurk, Skyrock, 500px, Vkontakte, Mail.ru, Yandex, Odnoklassniki

ฉันไม่ได้ใช้ด้วยตัวเอง แต่การอ่านคำอธิบายและภาพหน้าจอดูเหมือนจะแนะนำว่าทำในสิ่งที่คุณต้องการ

อัปเดต: ดูสถิติการใช้งานดูเหมือนว่าโมดูลเพิ่งจะถูกหยิบขึ้นมาเมื่อไม่นานมานี้และอาจไม่สามารถใช้งานได้เมื่อคุณโพสต์คำถามนี้


ถ้าโมดูลนี้ใช้งานได้ดี ... ซึ่งดูเหมือนจะเป็นกรณี ... คุณช่วยฉันประมาณ 20 หรือ 40 ชั่วโมงของการทำงาน jaja ขอบคุณ!
Beto Aveiga
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.