使用REST时对用户进行身份验证

时间:2012-08-27 15:58:31

标签: api rest authorization api-key restler

不确定问题的标题是否表达了我的问题,所以我会尽力在此解释:

我正在使用php和Restler编写RESTful api。现在问题来了:

  • 我想保护一些服务,也就是说,知道请求该服务的用户是否有足够的权限。

  • 我正在实施的所有服务都必须使用 javascript 来使用,因此传统的方法用户/密码将无法正常工作,因为每个人都会看到它!

    < / LI>
  • 我还想限制匿名用户可以执行的请求数量,例如twitter对搜索服务的请求数量。

我可以做些什么来向所有人公开我的api,但只允许有priveleges的用户完成他们的请求?

我偶然发现这篇文章:REST authentication and exposing the API key但最后没有提供解决方案。

我对任何替代方案都很开放:比如OAuth。我想使用与restler很好地集成的东西,但如果那不可能,那就确定了。

我已经看到很多信息,说api键可以完成工作,但由于我使用的是javascript,我如何保护这些键不被其他用户使用?

1 个答案:

答案 0 :(得分:1)


更新:使用hybrid评论发布了Restler 3并获得了@access hybrid访问支持,可以使用here


及时提出正确的问题:)

您的问题分为两部分

1。如何使用Restler hybrid访问publicprotected访问权限

Restler 2不支持混合访问,但Restler 3将于2012年8月(本周)发布,它将支持混合访问,专为您的用例而构建

您可以按twitter和/或facebook

进行开发

2。当主要消费者是JavaScript

时,如何保护我的API

为简单起见,您可以将HTTPS与Basic Authentication或HTTP与Digest Authentication

一起使用

this article中描述了另一种替代方案。它不是专门为Restler编写的,但很容易适应Restler。如果您需要帮助,请告诉我们