Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
如何在Django wep应用程序中为任何google API实现google登录?_Django_Google Api_Google Login - Fatal编程技术网

如何在Django wep应用程序中为任何google API实现google登录?

如何在Django wep应用程序中为任何google API实现google登录?,django,google-api,google-login,Django,Google Api,Google Login,我目前正在开发一个Django web应用程序,允许用户使用他们的google帐户登录,并访问他们的google日历和google驱动器数据 我已经在前端环境中的另一个项目中成功地使用了一个名为ng gapi(GoogleAuthService)的角度库,但我似乎找不到Django的等效工具!目前我所能做的就是实现一个简单的google登录,但无法与不同的google API通信 我曾尝试使用一个名为django allauth的模块,但它只通过google登录用户,但没有提供授予web应用与用

我目前正在开发一个Django web应用程序,允许用户使用他们的google帐户登录,并访问他们的google日历和google驱动器数据

我已经在前端环境中的另一个项目中成功地使用了一个名为ng gapi(GoogleAuthService)的角度库,但我似乎找不到Django的等效工具!目前我所能做的就是实现一个简单的google登录,但无法与不同的google API通信

我曾尝试使用一个名为django allauth的模块,但它只通过google登录用户,但没有提供授予web应用与用户的google数据通信所需的任何有用信息(如授权令牌等)

{%load socialaccount%}
{%providers\u media\u js%}
{%load static%}
{%if user.u经过身份验证%}
欢迎{{user.username}

您是以{{user.get_provider}}身份{{{user}登录的

UID:{user.socialaccount\u set.all.0.UID}}

加入日期:{user.socialaccount\u set.all.0.Date\u Joined}

上次登录:{{user.socialaccount\u set.all.0.Last\u Login}

{{user.socialaccount\u set.all.0.extra\u data.name}

{%else%} {%endif%}
当我尝试以这种方式登录时,我会看到谷歌登录页面,该页面运行良好,但我没有第二个窗口,该窗口必须是关于授予我的web应用程序访问其谷歌日历和谷歌驱动器数据的用户的窗口(尽管我已经在谷歌开发者控制台中对其进行了配置)

如果您能帮助我,我将不胜感激。我知道这个问题似乎已经被回答了好几次,但我已经阅读了数百篇关于这个问题的帖子,没有找到解决办法。

您可以使用

实现的一个例子是

您应该启用从谷歌API控制台访问谷歌日历和磁盘API