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!