Atenção : esta é uma pergunta antiga com respostas antigas. A maioria dos aplicativos vinculados agora não é mantida. Hoje em dia, a maioria das pessoas parece usar django-allauth ou python-social-auth . Deixarei a pergunta original intacta abaixo por causa da posteridade.
Há pelo menos meia dúzia de aplicativos Django que fornecem autenticação OpenID para o Django:
- django-openid
- django-openid-auth
- outro django-openid-auth , que parece estar morto
- django-authopenid
- django-socialauth (que também fornece autenticação com contas do Twitter e Facebook)
- django-socialregistration (também possui autenticação no Facebook e no Twitter)
- django-openid-consumer , um fork do django-openid original de Simon Willison. Parece mais adequado para comentários simples do blog do que um fluxo de trabalho de registro completo
- django-social-auth
Eu brinquei com alguns deles. O django-openid de Simon Willison causou uma boa impressão, mas como ele está na vanguarda da criação de tendências em Djangoland, às vezes tenho dificuldades em entender minhas tendências (por exemplo, todo o sistema de padrões dinâmicos de url no django-openid). Além do mais, não consegui que o login funcionasse com o Google.
O django-authopenid causou uma boa impressão e parece ter uma boa integração com o django-registration . O django-socialauth e o django-socialregistration têm suporte para o Twitter e o Facebook, o que é definitivamente uma vantagem. Quem sabe se e quando o Facebook começará a ser um provedor OpenID ...? o socialauth parece ter sua parcela de problemas , no entanto.
Então, qual é o melhor aplicativo OpenID disponível? Compartilhe qualquer experiência positiva (e negativa). Obrigado!
Respostas:
O que provou funcionar melhor para mim e que parece mais atualizado é o que está na barra de lançamento.
Ele se integrou perfeitamente ao meu aplicativo que já utiliza o módulo django.auth.
https://launchpad.net/django-openid-auth
Para obter uma cópia, execute:
Ou instale-o via PyPI
fonte
A última postagem deste tópico é em fevereiro. Faz quase 8 meses e tenho certeza que muitas coisas foram alteradas.
Estou muito interessado no Django-Socialauth, pois ele suporta gmail, yahoo, facebook, twitter e OpenID.
Encontrei dois garfos que parecem atualizados:
https://github.com/uswaretech/Django-Socialauth
https://github.com/agiliq/Django-Socialauth
O segundo fork foi atualizado recentemente neste momento.
Eu queria saber se alguém usou recentemente algum desses garfos? Estou procurando o mais confiável para o meu site.
obrigado
Atualização: O fork mais atualizado parece ser omab / django-social-auth , que também é o que o pacote pypi aponta.
fonte
pip install django-social-auth
, que parece alinhar bem com este fork: github.com/omab/django-social-auth . Como um novato, a coisa mais confusa foi entender como alinhar meus modelos de login / erro com os URLs e visualizações do socialauth. O site de exemplo no fork que mencionei ajudou muito.django-social-auth
! =Django-Socialauth
, de fato, o primeiro foi criado após horas de frustração comDjango-Socialauth
.Eu prefiro django-authopenid, mas acho que a maioria das soluções maduras é praticamente igual neste momento. Ainda assim, é o que eu vejo mais usado. Fiz algumas personalizações de como usá-lo sem ter que realmente forçá-lo, e isso é uma grande vantagem no meu livro. Em outras palavras, é bastante conectável.
fonte
Não se esqueça do garfo do django-socialauth de Elf Sternberg - ele está trabalhando para limpar o que vê como muitas decisões ruins de implementação no aplicativo socialauth original. Parece limpo até agora, mas não está claro se o projeto dele terá força.
fonte
django-socialauth é bom para mim
fonte
Você poderia tentar pinax
fonte