【发布时间】:2020-09-17 15:01:20
【问题描述】:
我有一个用 PHP 为我的 Flutter Web 应用程序开发的 API。我正在使用这个 API 来获取所有数据。但是,我可以看到向服务器发出的所有请求。
有什么方法可以隐藏/限制任何未经授权的人使用我的 API?我正在使用 HTTP 库从我的颤振应用程序调用 API。我只想隐藏那些对 Web API 的调用。我见过一些网站这样做。由于这些网站中的服务器代码和网站代码在同一目录中,因此可以直接访问,而无需向网络服务器发出请求。
【问题讨论】:
-
通常后端/API应该有一些授权机制?您的 API 是否支持 oauth?
-
不,它没有 OAuth。但是,即使我使用 OAuth,任何拥有令牌的人都可以向我的服务器发出请求,对吗?我希望 API 接受来自我的网站的请求。
-
@mabujaber,我在每个请求中都发送了一个密钥,但由于所有请求都可以从 Chrome 检查工具中轻松看到,我可以从那里看到加密的密钥。
标签: php rest flutter flutter-web