Qual é a melhor solução para o OpenID com Django? [fechadas]

256

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:

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!

Benjamin Wohlwend
fonte
8
O django-social-auth de Matías Aguirre é outro, e parece bastante ativo como um projeto a partir de hoje. Além do OpenId, ele suporta todos os principais provedores (FB, Twitter, LinkedIn etc.), suporta a população de dados do usuário e a associação de várias contas sociais a usuários únicos.
Peterino 11/03/11
1
Nota: django-social-auth foi renomeado para python-social-auth .
Nathan Osman

Respostas:

86

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:

bzr branch lp:django-openid-auth

Ou instale-o via PyPI

pip install django-openid-auth
Daniel
fonte
1
obrigado! Existe algum manual de como usá-lo? Não o encontrei na barra de ativação.
Silver Light
2
Existem alguns exemplos no código repo bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… junto com um guia de instalação no Readme.txt
Daniel
2
está no pypi -> pip install django-openid-auth
kioopi
onde posso encontrar documentação
Surya
2
Infelizmente não é compatível com o django 1.5 - você receberá erros ao renderizar os modelos #
Elliott
32

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.

mohi666
fonte
2
Eu tenho que trabalhar usando 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.
Aidan Ryan
1
django-social-auth! = Django-Socialauth, de fato, o primeiro foi criado após horas de frustração com Django-Socialauth.
omab 27/09/12
1
Existe uma bifurcação mais recente em github.com/omab/django-social-auth
Wernight
2
O django-social-auth agora está obsoleto em favor do omab / python-social-auth
mgalgs
12

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.

ironfroggy
fonte
8

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.

shacker
fonte
5

django-socialauth é bom para mim

Alex Zharnasek
fonte
1

Você poderia tentar pinax

Kristian Damian
fonte
4
Isso não é demais? Embora, se ele apenas precise de abertura, ele pode dar uma olhada em qual Pinax escolheu.
Agos 31/01