我有一个独立的 Google Apps 脚本部署为网络应用程序。该应用程序以我的身份执行,因为我希望它访问存储在我的 Drive 上的文件,并且因为我希望它生成 Google Sheets 文件,这些文件的某些范围对用户提供保护,这些范围仍然可以通过脚本进行编辑。但是,我希望将这些文件隔离到文件夹中,并且每个文件夹都分配给一个用户,因此每次应用程序运行时我都需要知道用户是谁。
Session.getActiveUser().getEmail() 不起作用,因为网络应用程序是作为我而不是用户部署的。我的另一个想法是让应用程序“对所有人可用,甚至匿名”(现在它只是“对所有人可用”)跳过谷歌的登录屏幕,并使用某种第三方身份验证服务或脚本。构建我自己的似乎有点矫枉过正,因为这似乎应该已经存在,但到目前为止,我的研究只发现像 Auth0 这样的东西似乎与我简单的基于 Google Apps 脚本的应用程序不兼容,否则我太缺乏经验而无法弄清楚如何使用它们。
有没有人对如何为此类 Web 应用验证用户身份有任何建议?最好是带有初学者友好的教程或文档的东西?或者,是否有另一种方法可以让我找出谁在运行该应用程序,同时仍以我自己的身份执行它?
我对此很陌生,我什至不确定我是否以正确的方式提出了这个问题,因此对建议的编辑表示感谢。