我正在开发一项内部 Django 项目(不使用 GAE),为一个使用 Google 应用程序进行登录的公司工作。因此,我希望我的用户能够使用他们的 Google 账户登录到我的 Django 项目中。OpenID 似乎是合适的选择,虽然 OAuth 也可能可行。
我看到有很多类似命名的库可以将 Django 的认证系统连接到外部登录系统:
- django-authopenid - http://bitbucket.org/benoitc/django-authopenid
- django-openid - http://github.com/simonw/django-openid
- django-openidauth - http://code.google.com/p/django-openid-auth/
- django-oauth - http://bitbucket.org/david/django-oauth
下面是我想要执行的集成操作:让用户使用他们的 Google 帐户登录,而不是本地 Django 系统。对于像管理系统这样的东西,仍然使用 Django 的权限模型。所以我认为这意味着第一次我们没有见过的新帐户登录时自动在 Django 中创建一个新的用户记录。
有使用过这些项目经验的人能告诉我哪个是最好的选择吗?或者如果您尝试过它们,可以提供哪些最活跃/功能最强大的建议?谢谢!