我可以使用ASP Classic页面(JScript)中的jsOAuth吗?

时间:2012-07-09 20:09:05

标签: asp-classic jscript jsoauth

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

可用的示例显示它是在浏览器中使用的。还有一些例子声称如何在Node.js中使用它。

是否可以在ASP Classic / JScript中使用它?

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

1 个答案:

答案 0 :(得分:2)

不,我不这么认为。

该库存在一些问题,这些问题阻止了它在Javascript中实现的ASP-Classic页面中的使用。

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

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

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

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


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

    可以修改库以允许它在ASP Classic中使用;我已经整理了一个修改过的版本。我很快就会发布。

相关问题