问题描述
用例:用户从 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 (将#修改为@)