有一个用于执行 OAuth 的 Javascript 库 - 名为 jsOAuth .
可用的示例显示它是在浏览器中使用的。还有一些示例声称展示了如何从 Node.js 使用它。
它也可以在 ASP Classic/JScript 中使用吗?
关键测试是:
可以使用 jsOAuth 从 ASP Classic 页面代表用户发布推文吗?
最佳答案
不,我不这么认为。
该库有几个问题,导致它无法在用 Javascript 实现的 ASP-Classic 页面中按原样使用。
库的基本语法假设
require
包和众所周知的exports
多变的。 ASP Classic 中不存在这些约定。它还直接将属性分配给全局“this”对象,isn't directly possible in ASP Classic .jsOAuth 假定
map
的存在所有数组类型上的方法。jsOAuth 直接从 XMLHttpRequest 构造函数实例化 XMLHttpRequest 实例。此构造函数在现代浏览器的 Javascript 执行环境中可用,但在 ASP-Classic 中不可用。该库可以回退使用
new ActiveXObject("MSXML2.ServerXMLHTTP")
,但事实并非如此。该库假定异步 XMLHttpRequest 操作。在浏览器中,效果很好。但在 ASP-Classic 页面中,页面进程结束,这意味着挂起的异步调用被孤立。在 ASP-Classic 环境中,有必要对受 OAuth 保护的服务提供程序进行同步调用。
所以开箱即用,这是不可能的。在 ASP Classic 中使用它的另一个主要障碍是缺乏合适的文档和示例。
可以修改该库以允许它在 ASP Classic 中使用;我整理了一个修改版本。我很快就会发布它。
关于asp-classic - 我可以从 ASP Classic 页面 (JScript) 使用 jsOAuth 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402313/