【发布时间】:2010-06-29 23:14:36
【问题描述】:
我正在为一家使用 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 中自动创建新用户记录。
任何有使用这些项目经验的人都可以告诉我哪个最有效吗?或者只是建议您尝试过哪些最活跃/最实用?谢谢!
【问题讨论】:
-
Google 弃用了他们的 OpenID 支持,并且大多数答案不再有效(或将在 2015 年 4 月停止工作)。看到这个问题:stackoverflow.com/questions/27040648/…
标签: python django openid google-openid