gpt4 book ai didi

javascript - 我可以使用服务帐户对我网站上的用户进行身份验证,使他们能够查看我的 Google 云端硬盘中的选定文件吗?

转载 作者:行者123 更新时间:2023-12-04 08:44:01 26 4
gpt4 key购买 nike

所以我正在用 Javascript/html 构建一个网站,并将用户特定的数据存储在谷歌驱动器中。现在,我有一些我需要解决的规定。
首先,谷歌驱动器上的文件必须保存在“在我的组织内共享”。它们包含私有(private)数据,因此我无法与任何知道链接的人共享它们。
其次,我们创建了自己的用户/登录系统,并与谷歌分开,我们不希望我们的用户必须创建谷歌账户才能访问他们的数据。
我已经阅读了有关服务帐户的信息,并且想知道是否可以与服务帐户共享文件,然后让用户在成功登录后验证为该服务帐户(在幕后)。
我仍在阅读试图弄清楚这是否可能,但希望有人可以为我节省一些时间并让我知道是否可行。
到目前为止,我已经设置了服务帐户并拥有了客户端 ID 以及 Google Drive API 的 API key 。我为服务帐户启用了“域范围委派”,并在我的谷歌驱动器的管理控制台上完成了相同的操作,并与服务帐户电子邮件共享了一个测试文件夹。
我目前正在查看 OAuth 登录并仔细阅读它 (https://developers.google.com/identity/protocols/oauth2/service-account)。如果我取得任何进展,我会发布更新。提前致谢!

最佳答案

服务帐户将使您的应用程序可以访问存储在 Google 驱动器上的文件。有两种方法可以解决这个问题。
服务帐户是它自己的用户,它有自己的驱动器帐户,因此您可以将文件直接上传到服务帐户谷歌驱动器帐户。或者,您可以与服务帐户共享您个人驱动器帐户上的目录,并以这种方式授予其访问文件的权限。
如果您有一个 gsuite 域,那么是的,您可以设置域范围的委派,这将允许服务帐户像您域上的用户一样“行动”,然后以这种方式为文件提供服务。
观看
服务帐户访问只是后端访问,它可以访问文件但仅此而已。例如,它无法在 Google Drive Web 应用程序中打开文件。服务帐户需要下载文件,然后您的 Web 应用程序需要以某种方式显示这些下载的文件。 IMO,如果您无论如何要将文件下载到您的服务器,则实际上不需要将它们存储在谷歌驱动器上。
服务帐户客户端javascript
服务帐户不支持客户端 javascript,您需要使用服务器端语言。

关于javascript - 我可以使用服务帐户对我网站上的用户进行身份验证,使他们能够查看我的 Google 云端硬盘中的选定文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64423776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com