如何对需要身份验证的API发出Javascript JSON请求

时间:2012-05-05 12:55:07

标签: javascript json api authentication

我目前正在构建一个使用基于JSON的REST API的数据的网站。我需要从特定的URL检索JSON文件,但我很难知道如何访问它,因为API需要用户名和密码。

我有一个javascript变量,其中包含我需要获取数据的url,以及正确的用户名和密码。我只是不知道如何把它们放在一起提出请求。

-

或者,我已经设法找到一个非常容易的PHP类,并简单地返回我需要的所有数据的PHP数组。我只是将我的用户名和密码附加到一个php文件中,该类负责其余部分。这可能是一种更简单的方法来访问JSON而不是使用javascript?但是我不知道如何将javascript URL变量传递给它。

非常感谢你的帮助。我希望我的问题清楚了!

1 个答案:

答案 0 :(得分:0)

我假设REST API使用basic access authentication作为身份验证机制。您可以从文章中了解到,只需正确设置Authorization请求标头,以及如何在JavaScript with jQuery中执行此操作的示例。

这是一种非常简单的身份验证方案,其中一个含义是您必须向用户的客户端提供可以轻松解码回纯文本的用户名和密码。考虑到大多数服务条款禁止您披露您的访问凭证,您可能希望在PHP中检索数据或在PHP中公开REST接口以代理对实际API的请求,除非您重新考虑仅将JS客户端用于个人目的。