Django ile OpenID için en iyi çözüm nedir? [kapalı]


256

Lütfen dikkat : bu eski cevapları olan eski bir sorudur. Bağlı uygulamaların çoğu artık bakımsız. Bugünlerde çoğu insan django-allauth veya python-social-auth kullanıyor gibi görünüyor . Aşağıdakiler için asıl soruyu aşağıda olduğu gibi bırakacağım.


Django için OpenID kimlik doğrulaması sağlayan en az yarım düzine Django uygulaması vardır:

Birkaç tanesiyle oynadım. Simon Willison'ın django-openid'i iyi bir izlenim bıraktı, ancak Djangoland'da trend belirleme konusunda öncü olduğu için bazen başımı trendlerinin etrafına sarmakta güçlük çekiyorum (örneğin django-openid'deki tüm dinamik urlpatterns sistemi). Dahası, Google ile çalışmak için giriş yapamadım.

django-authopenid iyi bir izlenim bıraktı ve django kaydı ile iyi bir entegrasyona sahip gibi görünüyor . django-socialauth ve django-socialregistration Twitter ve Facebook için kesinlikle bir artı. Facebook'un OpenID sağlayıcısı olup olmayacağını ve ne zaman başlayacağını kim bilebilir? Yine de socialauth sorunlardan payına sahip gibi görünüyor .

Peki, orada en iyi OpenID uygulaması nedir? Lütfen olumlu (ve olumsuz) deneyimleri paylaşın. Teşekkürler!


8
Matías Aguirre'nin django-social-auth bir diğeri ve bugün itibariyle bir proje olarak oldukça aktif görünüyor. OpenId dışında tüm büyük sağlayıcıları (FB, Twitter, LinkedIn, vb.) Destekler, kullanıcı veri popülasyonunu ve tek kullanıcılarla çoklu sosyal hesap ilişkilendirmesini destekler.
Peterino

1
Not: django-social-auth, python-social-auth olarak yeniden adlandırılmıştır .
Nathan Osman

Yanıtlar:


86

Benim için en iyi çalıştığı kanıtlanmış ve en güncel görünen, fırlatma rampasında olanı.

Zaten django.auth modülünü kullanan benim uygulama ile sorunsuz entegre.

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

Bir kopya çalıştırmak için:

bzr branch lp:django-openid-auth

Veya PyPI ile kurun

pip install django-openid-auth

1
teşekkür ederim! Nasıl kullanılacağına dair herhangi bir kılavuz var mı? Launchpad'de bulamadım.
Silver Light


2
pypi üzerinde -> pip install django-
openid

belgeleri bulabilirim
Surya

2
Ne yazık ki django 1.5 ile uyumlu değil - şablonları işlerken hata alırsınız
Elliott

32

Bu konu için son gönderi Şubat ayında. Neredeyse 8 ay oldu ve eminim ki bir çok şey değişti.

Gmail, yahoo, facebook, twitter ve OpenID'yi desteklediğinden Django-Socialauth ile çok ilgileniyorum.

Güncel görünen iki çatal buldum:

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

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

İkinci çatal yakın zamanda güncellenmiştir.

Son zamanlarda birinin bu çatallardan herhangi birini kullanıp kullanmadığını merak ediyordum. Web sitem için en güvenilir olanı arıyorum.

Teşekkürler

Güncelleme: En güncel çatal omab / django-social-auth , pypi paketinin de işaret ettiği gibi görünüyor .


2
pip install django-social-authBu çatalla iyi hizalanmış gibi görünüyor, kullanarak çalıştım : github.com/omab/django-social-auth . Bir acemi olarak, en kafa karıştırıcı olan şey giriş / hata şablonlarımı socialauth url'leri ve görünümleriyle nasıl hizalayacağımı anlamaktı. Bahsettiğim çataldaki örnek site çok yardımcı oldu.
Aidan Ryan

1
django-social-auth! = Django-Socialauth, aslında, ilki saatlerce süren hayal kırıklığından sonra yaratıldı Django-Socialauth.
omab


2
django-social-auth şimdi omab / python-social-auth
mgalgs

12

Django-authopenid'i tercih ederim, ancak olgun çözümlerin çoğunun bu noktada oldukça eşit olduğunu düşünüyorum. Yine de en çok kullandığım şey bu. Onu gerçekten çatallamak zorunda kalmadan nasıl kullandığımıza dair birkaç özelleştirmeler yaptım ve bu, kitabımda büyük bir artı. Başka bir deyişle, oldukça kancalanabilir.


8

Elf Sternberg'in django-socialauth çatalını unutmayın - orijinal socialauth uygulamasında birçok kötü uygulama kararı olarak gördüklerini temizlemek için çalışıyor. Şimdiye kadar temiz görünüyor ama projesinin ivme kazanıp kazanmayacağı belli değil.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.