如何为 pydrive2 创建自定义身份验证流程

问题描述

用例:用户从 Angular 应用程序上传文件。服务器通过 REST API 获取它,后端将其上传用户的谷歌驱动器。

我有一个 Angular 前端和一个 Flask REST API 作为后端。

我需要为 pydrive2 创建自定义身份验证流程。我不能使用 gauth.LocalWebserverAuth(),因为它只适用于本地机器。

我在 pydrive documentation 上看到了用于自定义身份验证流程的示例代码

from pydrive2.auth import GoogleAuth

gauth = GoogleAuth()
auth_url = gauth.GetAuthUrl() # Create authentication url user needs to visit
code = AskUserToVisitLinkAndGiveCode(auth_url) # Your customized authentication flow
gauth.Auth(code) # Authorize and build service from the code

AskUserToVisitLinkAndGiveCode 是我无法理解的部分。这个函数应该做什么?我的后端是否应该重定向到我在谷歌驱动器控制台上添加重定向 URI 的 URI?还是应该将用户重定向auth_url 链接

一个后续问题,但与 pydrive 相关。我如何在 pydrive2 中获取 access_token 和 refresh_token 以便我可以在数据库中为这个用户存储它们?我可以看到我可以将凭据保存到 credentials.json 文件,然后打开该文件然后使用它,但是我可以直接访问它们,以便我可以将它们存储到数据库中而无需写入文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)