2

OAuthを実行するためのJavascriptライブラリがあります-jsOAuthと呼ばれます。

利用可能な例は、ブラウザ内から使用されていることを示しています。Node.jsからの使用方法を示すと主張する例もいくつかあります。

ASP Classic / JScriptからも使用できますか?

重要なテストは次の
とおりです。jsOAuthを使用して、ASPクラシックページからユーザーに代わってツイートを投稿できますか?

4

1 に答える 1

2

いいえ、そうは思いません。

ライブラリには、Javascriptで実装されたASP-Classicページから、ライブラリをそのまま使用できないといういくつかの問題があります。

  1. requireライブラリの基本的な構文は、パッケージと既知のexports変数を前提としています。これらの規則は、ASPクラシックにはありません。また、グローバルな「this」オブジェクトにプロパティを直接割り当てます。これは、ASPClassicでは直接できません

  2. jsOAuthは、mapすべての配列タイプにメソッドが存在することを前提としています。

  3. jsOAuthは、XMLHttpRequestコンストラクターから直接XMLHttpRequestインスタンスをインスタンス化します。このコンストラクターは、最新のブラウザー内のJavascript実行環境で使用できますが、ASP-Classic内では使用できません。ライブラリはフォールバックして使用できます new ActiveXObject("MSXML2.ServerXMLHTTP")が、そうではありません。

  4. ライブラリは、非同期XMLHttpRequest操作を前提としています。ブラウザでは、それは問題なく機能します。ただし、ASP-Classicページでは、ページプロセスが終了します。これは、保留中の非同期呼び出しが孤立していることを意味します。ASP-Classic環境では、OAuthで保護されたサービスプロバイダーに対して同期呼び出しを行う必要があります。


したがって、箱から出して、不可能です。ASP Classic内でそれを使用する際のもう1つの大きな障害は、適切なドキュメントと例がないことです。

ライブラリを変更して、ASPクラシックで使用できるようにすることができます。修正版をまとめました。すぐに投稿します。

于 2012-07-09T20:21:13.813 に答える