我正在做的项目是一组工具,供用户管理自己的帐户。例如,普通用户将能够访问和更新他们的云端硬盘或日历,而对于管理员,他们还可以获取其用户和组的列表并进行管理。
我担心的是 API 限制。此时项目的客户端 ID 和密码是硬编码的,因为我希望用户能够下载并运行这些工具(这在有人查询所有用户并用完其中一个的每日限制的一半之前工作得很好API)。我意识到我可以请求更多 API 调用,但我不确定这是最好的解决方案。
为了让每个用户都有自己的 API 限制,我是否需要让每个使用它的人设置一个具有自己限制的新 Google 代码项目?或者有没有办法让同一个项目有基于域的限制?我不确定最佳实践是什么。
编辑:我应该提到我正在使用 2 腿身份验证通过 OAuth2.0 进行身份验证,因为我的理解是这是为管理员和用户执行此操作的最佳方式......我应该使用 3 腿来代替吗?