46

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

4

4 回答 4

50

这里有一个 OAuth 的 JS 客户端实现: https ://developers.google.com/identity/protocols/OAuth2UserAgent

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

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'
...

干杯,马蒂亚斯

于 2009-08-17T09:10:03.177 回答
11

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

于 2011-07-22T00:41:04.593 回答
3

我编写了一个通用的 OAuth 2.0 javascript 库。

于 2012-08-23T20:34:55.307 回答
0

如果您正在编写 Firefox(或其他 Mozilla)插件,请考虑oauthorizer。我将它用于最新版本的 goo.gl lite。然而,我确实遇到了一些问题,让我目前正在处理的 Mozilla Add-Ons 网站获得批准。

于 2012-05-20T14:25:07.457 回答