我正在构建Rest API和用PHP编写的前端。PHP前端和Rest API + OAuth,检测第三方应用程序
我的问题是,我打算在第三方应用程序尝试访问它时使用OAuth保护它。 但我不想在我的前端使用API时使用OAuth。 如何检测/识别不是我前端的应用程序何时尝试访问我的API。
什么是最佳策略?
谢谢!
我正在构建Rest API和用PHP编写的前端。PHP前端和Rest API + OAuth,检测第三方应用程序
我的问题是,我打算在第三方应用程序尝试访问它时使用OAuth保护它。 但我不想在我的前端使用API时使用OAuth。 如何检测/识别不是我前端的应用程序何时尝试访问我的API。
什么是最佳策略?
谢谢!
有多种方式,你可以去一下:
可以或许给API仅使用前端服务器的别名,并利用不同的身份验证机制(即密钥访问)该API的别名。
您可以设置仅由前端服务器使用的特定自定义请求标头,并在该标头存在时使用备用认证机制。
您可以传送一些附加数据,其中包含将请求标识为来自前端服务器的请求。
我个人会选择前两个之一,因为我不想不必要地更改数据结构。
Upvote,我想说设置和使用的最简单的头将是用户代理。 – Scuzzy
是的,我现在正在使用这种方法。感谢您的帮助 –
生成令牌并检查它是否存在。
是您的前端公共或私人代码? – Scuzzy
私人。我真正想要的是我的前端不需要像oauth这样的复杂身份验证...所以我想确定何时从我的前端请求。 –