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