javascript - 我该如何才能使我的 API 只能通过我的应用程序(Javascript 和 PHP)访问?

标签 javascript php api security endpoint

我目前正在创建我的第一个 API。我知道如何设置所有端点并用它们做我想做的事情。我遇到的问题是,我不希望任何人都能够访问 site.com/api/example 并从中获取数据。有哪些方法/概念可用于确保只有我的应用程序能够访问 API。我想要使​​用 Javascript 和 PHP 来 POST 和 GET 这些端点。

对此的任何帮助将不胜感激,谢谢!

最佳答案

您基本上有两种解决方案:

  1. 应用程序身份验证:您的应用程序将负责处理用户的身份验证并向服务器提供身份验证成功的证据。根据身份验证是直接在服务器上(通过提供凭据)还是间接(然后向服务器提供身份验证 token )完成,实现会有所不同。一些关键字:oAuth、JWT、LDAP

  2. Client-side TLS certificate :服务器将请求您的应用提供 TLS 证书以设置 TLS 隧道。

关于javascript - 我该如何才能使我的 API 只能通过我的应用程序(Javascript 和 PHP)访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42316246/

相关文章:

php - 如何确保两次 MySQL 查询都成功?

java - 如何使用restfb接受好友请求

javascript - 在 'this' 和对象的原型(prototype)方法中使用 'constructor' 时如何正确返回值?

javascript - Javascript 文件中的相对图像 URL - ASP.net MVC 和 IIS 7

javascript - 来自 Flash 的 Google+ +1 按钮(或来自 JS 的编程)

javascript - Facebook 登录按钮 - 返回值

sql - Volusion 的通用 SQL 文件夹、功能

javascript - 访问特定 html 元素值而不更改 HTML

php - 使用codeigniter上传时如何在图像的不同位置添加水印?

php - 从我的 sql 表行中搜索至少一个逗号分隔值