使用OAuth和javascript的应用程序

Vis*_*swa 45 javascript oauth

我打算创建一个使用JavaScript的应用程序,它需要使用OAuth来验证网站的用户身份.有人可以帮帮我吗?任何示例代码?我知道Google Code Javascript OAuth库,但我不知道如何实现它.

Mat*_*ias 50

OAuth有一个JS客户端实现:http: //oauth.googlecode.com/svn/code/javascript/

它包含让您运行的示例代码.基本上,你做的是这样的:

var url = "...";
var accessor = {
  token: "...",
  tokenSecret: "...",
  consumerKey : "...",
  consumerSecret: "..."
};

var message = {
  action: url,
  method: "GET",
  parameters: {...}
};

OAuth.completeRequest(message, accessor);        
OAuth.SignatureMethod.sign(message, accessor);
url = url + '?' + OAuth.formEncode(message.parameters);

// send request to 'url'
...
Run Code Online (Sandbox Code Playgroud)

干杯,马蒂亚斯

  • 我认为tokenSecret和consumerSekret参数应该是秘密的!下载到浏览器后,他们怎么会保密?!!! (40认同)
  • 即使您使用SSL,有什么区别?发出SSL请求并保存对硬盘驱动器响应的人可以轻松读取所有内容.对于公共应用,任何人都可以提出此类要求.在JavaScript中使用秘密变量是完全不安全的. (5认同)
  • 为什么?为什么"秘密"是用户的秘密.它与存储在cookie中的session_id没有什么不同.仅仅因为它被命名为"秘密"并不是每个人的秘密. (2认同)

thS*_*oft 11

提到的安全问题可以通过YQL解决:http://derek.io/blog/2010/how-to-secure-oauth-in-javascript/