首页 > 解决方案 > 保护对网站的 chrome 扩展谷歌日历 API 调用

问题描述

我建立了一个烧瓶网站,利用谷歌日历的 api 在用户的日历上读写。我还构建了一个 chrome 扩展程序,用户可以在其中通过扩展程序在他/她的日历上书写和阅读。因此,我不想用 javascript 重写代码,而是想调用我的网站 API。而且,无论如何,我必须让我的网站知道执行情况。因此,我别无选择。

我已经把两者联系起来了。但是,我似乎无法弄清楚如何保护 API 免受可能的 DDOS 或任何其他攻击。

根据我的研究,我的解决方案是:

  1. 将每个用户的 API 调用限制为每小时几个。但是,谷歌开发控制台接受每分钟而不是小时的查询,并且不接受小于 1 的值。在此处输入图像描述 而且,即使我将其限制为 1,它也会使我的网站过时。
  2. 在扩展上创建身份验证系统(即 OAuth2)。但是,OAuth uuid 是令牌和刷新令牌(并不总是存在)。同时,代币每次都会改变。因此,即使我要为 chrome 扩展构建 OAuth2,用于验证的令牌也永远不会相同。也不是刷新令牌,因为它们将是不同的应用程序。

此外,任何其他传统方式都行不通,因为用 chrome 扩展编写的内容是开源的。

尽管我对这个主题进行了无数小时的研究,但我真的被困在该怎么做上。

网站是做什么的?对谷歌日历进行读/写日历 API 调用。应用程序是做什么的?作为中间人,接受用户输入来调用网站。

一般2个端点。

标签: apisecuritygoogle-chrome-extensiongoogle-apigoogle-oauth

解决方案


推荐阅读