Django第三方认证系统

时间:2010-09-24 15:36:34

标签: python django django-authentication

我正在考虑用于登录(新/旧)用户的第三方认证系统。就像StackOverflow如何验证它的用户一样。这个方案很好,因为它让我无需进行身份验证。我需要这个 -

  1. 使用Google,Facebook,Twitter,Yahoo,OpenID身份验证系统登录。
  2. 提供与默认django auth系统相同的用户登录功能,即@login_required装饰器应该工作
  3. 似乎有一些Django应用程序声称可以解决这个问题。哪些好? 防爆。 Django-SocialAuthdjango-openid-auth

3 个答案:

答案 0 :(得分:5)

对于一体化解决方案,django-socialregistration取得了良好的效果。它拥有Twitter,Facebook和OpenID(Google,Yahoo!,...)的身份后端。

另一种可能性是JanRain Engage(以前称为RPX),它为所有主要身份验证提供程序提供单点身份验证。有一个第三方django app,但我不能说它的质量。

答案 1 :(得分:1)

如果您想要简单的尝试this

答案 2 :(得分:0)

这些实际上是auth后端。

换句话说,你还在使用django.contrib.auth - 你只是加载了它的扩展名。

Auth后端很容易编写,所以我只是看看文档,然后看看代码是否适合您(对于后端的每个候选者)。

如果您害怕更改代码库,则会遇到麻烦。