有一个用于执行 OAuth 的 Javascript 库 - 称为jsOAuth。
可用的示例表明它是在浏览器中使用的。还有一些示例声称展示了如何从 Node.js 使用它。
它也可以从 ASP Classic / JScript 中使用吗?
关键测试是:
jsOAuth 是否可以用于代表用户从 ASP 经典页面发布推文?
有一个用于执行 OAuth 的 Javascript 库 - 称为jsOAuth。
可用的示例表明它是在浏览器中使用的。还有一些示例声称展示了如何从 Node.js 使用它。
它也可以从 ASP Classic / JScript 中使用吗?
关键测试是:
jsOAuth 是否可以用于代表用户从 ASP 经典页面发布推文?
不,我不这么认为。
该库有几个问题阻止它按原样使用,来自用 Javascript 实现的 ASP-Classic 页面。
该库的基本语法假定一个require
包和一个众所周知的exports
变量。这些约定在 ASP Classic 中不存在。它还直接将属性分配给全局“this”对象,这在 ASP Classic 中是无法直接实现的。
jsOAuth 假定map
所有 Array 类型上都存在该方法。
jsOAuth 直接从 XMLHttpRequest 构造函数实例化 XMLHttpRequest 实例。此构造函数在现代浏览器的 Javascript 执行环境中可用,但在 ASP-Classic 中不可用。该库可以回退到使用 new ActiveXObject("MSXML2.ServerXMLHTTP")
,但它没有。
该库假定异步 XMLHttpRequest 操作。在浏览器中,这工作得很好。但是在 ASP-Classic 页面中,页面进程结束,这意味着挂起的异步调用是孤立的。在 ASP-Classic 环境中,有必要对受 OAuth 保护的服务提供者进行同步调用。
所以开箱即用,不可能。在 ASP Classic 中使用它的另一个主要障碍是缺乏合适的文档和示例。
可以修改库以允许它在 ASP Classic 中使用;我整理了一个修改版。我会尽快发布。