2

有一个用于执行 OAuth 的 Javascript 库 - 称为jsOAuth

可用的示例表明它是在浏览器中使用的。还有一些示例声称展示了如何从 Node.js 使用它。

它也可以从 ASP Classic / JScript 中使用吗?

关键测试是:
jsOAuth 是否可以用于代表用户从 ASP 经典页面发布推文?

4

1 回答 1

2

不,我不这么认为。

该库有几个问题阻止它按原样使用,来自用 Javascript 实现的 ASP-Classic 页面。

  1. 该库的基本语法假定一个require包和一个众所周知的exports变量。这些约定在 ASP Classic 中不存在。它还直接将属性分配给全局“this”对象,这在 ASP Classic 中是无法直接实现的

  2. jsOAuth 假定map所有 Array 类型上都存在该方法。

  3. jsOAuth 直接从 XMLHttpRequest 构造函数实例化 XMLHttpRequest 实例。此构造函数在现代浏览器的 Javascript 执行环境中可用,但在 ASP-Classic 中不可用。该库可以回退到使用 new ActiveXObject("MSXML2.ServerXMLHTTP"),但它没有。

  4. 该库假定异步 XMLHttpRequest 操作。在浏览器中,这工作得很好。但是在 ASP-Classic 页面中,页面进程结束,这意味着挂起的异步调用是孤立的。在 ASP-Classic 环境中,有必要对受 OAuth 保护的服务提供者进行同步调用。


所以开箱即用,不可能。在 ASP Classic 中使用它的另一个主要障碍是缺乏合适的文档和示例。

可以修改库以允许它在 ASP Classic 中使用;我整理了一个修改版。我会尽快发布。

于 2012-07-09T20:21:13.813 回答