使用python / django让用户使用他们的google凭据登录我的网站

时间:2010-05-17 08:39:26

标签: python django oauth

我想让用户使用他们的Google帐户登录我的网站。正是SO让我的方式。任何人都可以指出正确的方向吗?我假设要使用oAuth库,但我真正喜欢的是一段代码,我可以直接复制粘贴并使其工作。

3 个答案:

答案 0 :(得分:3)

特别是您不需要OAuth(OAuth用于授权一个网站访问另一个网站上的特定私有内容),但OpenID - 用于身份验证而非授权。 (有些网站,比如Twitter,确实通过OAuth提供身份验证服务,但这不是它的主要用途。)我使用了python-openid,使用相当简单,或者你可以查看django-openid - 虽然它承认不完整,你可以了解如何实现OpenID支持。

这个问题有点过于难以接受复制粘贴解决方案,但要做到这一点并不是特别困难。

更新: piquadrat的链接(在评论中)绝对值得关注。

答案 1 :(得分:1)

您可能需要查看django-piston这是一个内置oAuth的迷你框架。这里有关于如何设置它的tutorial

答案 2 :(得分:1)

您可以考虑使用Django-Socialauth,因为它支持

  • 微博
  • 的Gmail
  • Yahoo(基本上是openid)
  • 的OpenID