javascript - 我可以将用户帐户与驱动器 API 的操作关联起来吗?

标签 javascript oauth google-drive-api google-sheets google-oauth

我们正在寻求制作一个小网络应用程序来管理我们为期一周的nerf war (准确地说是人类与僵尸),并且我们正在考虑让Google表格成为我们唯一的后端是多么容易,并且我们的前端完全是 javascript/html/css。

假设在此 javascript 中可以执行两个操作:

  1. 注册,将一行添加到特定工作表。
  2. 报表标记,将一行添加到另一个工作表。

假设我们有 100 名玩家。我们将让每个玩家使用谷歌帐户登录。对于上述任何一个操作,有没有一种方法可以让工作表知道是谁做出了该操作?

这样,如果有人掌握了 API key 并欺骗其引用者发出错误请求,那么我们就可以知道是哪个 Google 帐户执行了此操作,并禁止他们参与游戏。

例如,如果我打开工作表并说“查看修订历史记录”,我不想看到一个用户的所有修订,而是希望看到触发该操作的用户。

这是一个合理的方法吗?可能吗?谢谢!

(注意:我知道这两个操作可以通过谷歌表单完成,它可以关联用户的帐户,但想象一下我们有更复杂的操作,仅通过谷歌表单无法实现)

最佳答案

简短的回答是否定的。您将使用电子表格 API(而不是 Drive API)来更新工作表。就 Google 而言,“用户”就是您的应用程序,无论当时是谁在驱动该应用程序。您的应用程序知道这个人是谁,因此它负责记录您的用例可能需要的任何审核信息。

关于javascript - 我可以将用户帐户与驱动器 API 的操作关联起来吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30606864/

相关文章:

php - 使用 symfony2 包含文件

google-drive-api - 使用 https ://spreadsheets. google.com/feeds/时是否需要迁移到 Drive API

javascript - 谷歌地图 API 无法正确显示 jQuery slideToggle

javascript - jQuery Mobile 循环不工作

javascript - 单击 jQuery UI 自动完成时禁止输入的 onchange

java - 是否有 OAuth 2 服务器端 PHP 或 Java 实现?

javascript - 是否可以在没有任何服务器端脚本的情况下仅通过 javascript 实现 Oauth 1.0?

php - 在 ubuntu 服务器上安装 OAUTH。没有得到反射(reflect)

python - Google 云端硬盘在共享云端硬盘中创建新文件夹

javascript - 如果幻灯片在 JQuery 中结束,如何重复播放