ทางออกที่ดีที่สุดสำหรับ OpenID กับ Django คืออะไร [ปิด]


256

โปรดทราบ : นี่เป็นคำถามโบราณที่มีคำตอบโบราณ แอพที่เชื่อมโยงส่วนใหญ่อยู่ในขณะนี้โดยไม่มีการทำลาย วันนี้คนส่วนใหญ่ดูเหมือนจะใช้Django-allauthหรือหลามสังคมรับรองความถูกต้อง ฉันจะทิ้งคำถามเดิมไว้ด้านล่างเพื่อเห็นแก่ลูกหลาน


มีอย่างน้อยครึ่งโหลแอพ Django ที่ให้การรับรองความถูกต้อง OpenID สำหรับ Django:

ฉันเล่นกับพวกเขาสองสามคน django-openidของ Simon Willison สร้างความประทับใจได้ดี แต่ในขณะที่เขาอยู่ในแนวหน้าของการเป็นผู้นำเทรนด์ใน Djangoland บางครั้งฉันมีปัญหาในการคาดการณ์แนวโน้มของเขา (เช่นระบบ urlpatterns แบบไดนามิกทั้งหมดใน django-openid) ยิ่งกว่านั้นฉันไม่สามารถลงชื่อเข้าใช้เพื่อทำงานกับ Google ได้

Django-authopenidสร้างความประทับใจที่ดีและมันดูเหมือนว่าจะมีการบูรณาการที่ดีกับDjango ลงทะเบียน django-socialauthและdjango-socialregistrationได้รับการสนับสนุนสำหรับ Twitter และ Facebook ซึ่งเป็นข้อดีอย่างแน่นอน ใครจะรู้ว่าเมื่อใดและเมื่อใด Facebook จะเริ่มเป็นผู้ให้บริการ OpenID ... socialauth ดูเหมือนว่าจะมีปัญหาร่วมกัน

ดังนั้นแอพ OpenID ที่ดีที่สุดคืออะไร? โปรดแบ่งปันประสบการณ์เชิงบวก (และลบ) ใด ๆ ขอบคุณ!


8
django-social-authโดยMatías Aguirre เป็นอีกคนหนึ่งและมันก็ดูกระตือรือร้นเหมือนโครงการในปัจจุบัน นอกเหนือจาก OpenId แล้วยังรองรับผู้ให้บริการรายใหญ่ทุกราย (FB, Twitter, LinkedIn และอื่น ๆ ) รองรับประชากรข้อมูลผู้ใช้และการเชื่อมโยงบัญชีโซเชียลหลายบัญชีกับผู้ใช้รายเดียว
Peterino

1
หมายเหตุ: Django สังคม-รับรองความถูกต้องได้รับการเปลี่ยนชื่อหลามสังคมรับรองความถูกต้อง
นาธานออสมัน

คำตอบ:


86

อันที่พิสูจน์แล้วว่าทำงานได้ดีที่สุดสำหรับฉันและสิ่งที่ดูเหมือนว่าทันสมัยที่สุดก็คืออันที่ Launchpad

มันรวมเข้ากับแอพพลิเคชั่นของฉันซึ่งใช้โมดูล django.auth อยู่แล้ว

https://launchpad.net/django-openid-auth

วิธีเรียกใช้การคัดลอก:

bzr branch lp:django-openid-auth

หรือติดตั้งผ่าน PyPI

pip install django-openid-auth

1
ขอบคุณ! มีคู่มือวิธีการใช้หรือไม่? ฉันไม่พบมันบน launchpad
แสงสีเงิน

2
มีตัวอย่างบางส่วนในรหัส repo bazaar.launchpad.net/~django-openid-auth/django-openid-auth/ …พร้อมกับคู่มือการติดตั้งใน Readme.txt
Daniel

2
it on pypi -> pip ติดตั้ง django-openid-auth
kioopi

ที่ฉันสามารถหาเอกสาร
Surya

2
น่าเสียดายที่มันเข้ากันไม่ได้กับ django 1.5 - คุณจะได้รับข้อผิดพลาดเมื่อแสดงเทมเพลต
Elliott

32

โพสต์ล่าสุดสำหรับหัวข้อนี้คือในเดือนกุมภาพันธ์ เกือบ 8 เดือนแล้วและฉันค่อนข้างแน่ใจว่ามีการเปลี่ยนแปลงหลายอย่าง

ฉันสนใจ Django-Socialauth มากเพราะรองรับ gmail, yahoo, facebook, twitter และ OpenID

ฉันพบส้อมสองอันที่ดูทันสมัย:

https://github.com/uswaretech/Django-Socialauth

https://github.com/agiliq/Django-Socialauth

ทางแยกที่สองได้รับการปรับปรุงล่าสุดในขณะนี้

ฉันสงสัยว่าใครเคยใช้ส้อมเหล่านี้เร็ว ๆ นี้หรือไม่? ฉันกำลังมองหาเว็บไซต์ที่น่าเชื่อถือที่สุดสำหรับฉัน

ขอบคุณ

อัปเดต:ส้อมที่อัปเดตล่าสุดดูเหมือนจะเป็นomab / django-social-authซึ่งเป็นสิ่งที่แพ็กเกจ pypiชี้ไปที่


2
ฉันมีมันทำงานโดยใช้pip install django-social-authซึ่งมีลักษณะที่สอดรับกันได้ดีกับส้อมนี้: github.com/omab/django-social-auth ในฐานะมือใหม่สิ่งที่สับสนที่สุดคือการเข้าใจวิธีจัดเทมเพลตการเข้าสู่ระบบ / ข้อผิดพลาดของฉันกับ URL และมุมมองทางสังคม เว็บไซต์ตัวอย่างในที่ฉันพูดถึงช่วยมาก
Aidan Ryan

1
django-social-auth! = ในความเป็นจริงคนแรกที่ถูกสร้างขึ้นหลังจากชั่วโมงของแห้วกับDjango-Socialauth Django-Socialauth
omab

1
มีทางแยกใหม่ที่github.com/omab/django-social-auth
Wernight

2
django-social-auth เลิกใช้งานแล้วในตอนนี้ด้วยomab / python-social-auth
mgalgs

12

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


8

อย่าลืมdjango-socialauth ส้อมของElf Sternberg - เขากำลังทำงานเพื่อทำความสะอาดสิ่งที่เขาเห็นว่าเป็นการตัดสินใจที่ไม่ดีในการใช้งานแอพ Socialauth ดั้งเดิม ดูสะอาดตา แต่ก็ไม่ชัดเจนว่าโครงการของเขาจะมีแรงกระตุ้น



1

คุณสามารถลองPinax ได้


4
นั่นมันไม่มากไปหน่อยเหรอ? แม้ว่าเขาจะต้องการ openid แต่เขาก็สามารถดูได้ว่า Pinax ตัวใดเลือก
Agos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.