微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何为 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 举报,一经查实,本站将立刻删除。