访问用户google dri

2024-04-24 16:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django站点,它使用Django allauth让用户使用他们的google帐户登录并授予他们的google驱动器权限。一旦登录,django-allauth就会为该用户保存一个令牌。这部分工作正常。你知道吗

我现在如何访问用户的google驱动器(授予了权限),以列出可用的文件?可能这需要使用由于django-allauth而保存的令牌。你知道吗

我已经安装了python google api client,但是正在努力找出如何使用用户的令牌来列出他们的google驱动器的内容。你知道吗

有一个烧瓶示例here,我正试图修改它,以便在django项目中使用django-allauth。登录流工作正常,但django-allauth不能确保请求google驱动器访问。我已尝试按照this更新设置:

SOCIALACCOUNT_PROVIDERS = {
    "google": {
        "SCOPE": [
            "https://www.googleapis.com/auth/drive.metadata.readonly",
            "https://www.googleapis.com/auth/userinfo.profile",
        ],
        "AUTH_PARAMS": {"access_type": "offline"},
    }
}

Tags: 文件django用户httpscomauth权限站点
1条回答
网友
1楼 · 发布于 2024-04-24 16:30:16

没有任何答案张贴,所以我只是张贴我结束了做什么。它看起来不像django-allauth可以同时用于常规的google身份验证和api身份验证。你知道吗

因此,目前用户首先必须使用由django-allauth处理的google帐户登录网站。一旦他们登录,他们就可以选择授权访问他们的google驱动器,然后启动一个新的身份验证流(使用Google python api client

相关问题 更多 >