2012-11-26 108 views
2

我正在构建Rest API和用PHP编写的前端。PHP前端和Rest API + OAuth,检测第三方应用程序

我的问题是,我打算在第三方应用程序尝试访问它时使用OAuth保护它。 但我不想在我的前端使用API​​时使用OAuth。 如何检测/识别不是我前端的应用程序何时尝试访问我的API。

什么是最佳策略?

谢谢!

+0

是您的前端公共或私人代码? – Scuzzy

+0

私人。我真正想要的是我的前端不需要像oauth这样的复杂身份验证...所以我想确定何时从我的前端请求。 –

回答

1

有多种方式,你可以去一下:

可以或许给API仅使用前端服务器的别名,并利用不同的身份验证机制(即密钥访问)该API的别名。

您可以设置仅由前端服务器使用的特定自定义请求标头,并在该标头存在时使用备用认证机制。

您可以传送一些附加数据,其中包含将请求标识为来自前端服务器的请求。

我个人会选择前两个之一,因为我不想不必要地更改数据结构。

+1

Upvote,我想说设置和使用的最简单的头将是用户代理。 – Scuzzy

+0

是的,我现在正在使用这种方法。感谢您的帮助 –

1

生成令牌并检查它是否存在。

相关问题