我正在为一家使用 Google Apps 登录的公司开发 Intranet django 项目(不使用 GAE)。所以我希望我的用户能够使用他们的谷歌帐户登录来登录我的 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 中自动创建一个新的用户记录。
任何有使用这些项目经验的人都可以告诉我哪个最有效吗?或者只是建议您尝试过哪些最活跃/最实用?谢谢!