Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python/django允许用户使用他们的google凭据登录到我的站点_Python_Django_Oauth - Fatal编程技术网

使用python/django允许用户使用他们的google凭据登录到我的站点

使用python/django允许用户使用他们的google凭据登录到我的站点,python,django,oauth,Python,Django,Oauth,我想让用户使用他们的谷歌帐户登录到我的网站。正是这样,我才明白。有人能指出正确的方向吗?我假设使用oAuth库,但我真正想要的是一段代码,我可以直接复制粘贴并使其工作 您可能想看看哪一个是内置了oAuth的迷你框架。这里有一个关于如何设置它的示例。您需要的不是OAuth(OAuth用于授权一个网站访问另一个网站上持有的特定私有内容),而是OpenID,它用于身份验证而不是授权。(一些网站,如Twitter,确实通过OAuth提供身份验证服务,但这不是它的主要用途。)我使用了一种非常简单的方法,或

我想让用户使用他们的谷歌帐户登录到我的网站。正是这样,我才明白。有人能指出正确的方向吗?我假设使用oAuth库,但我真正想要的是一段代码,我可以直接复制粘贴并使其工作

您可能想看看哪一个是内置了oAuth的迷你框架。这里有一个关于如何设置它的示例。

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

这个问题有点太复杂了,不允许使用复制粘贴解决方案,但要做到这一点并不特别困难

<强> Update: PIQueDrad的链接(在其注释中)绝对值得遵循。

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

  • 推特
  • Gmail
  • 脸谱网
  • Yahoo(基本上是openid)
  • OpenId

我在一个问题上为Django编写了一个比较全面的OpenID auth后端编译:我最终使用了Django_authopenid。