2016-08-17 5 views
0

私はWebAPIプロジェクトを持っています。私はそれらをテストするためにswagger UIを使用します。今私はOAuth2(Auth0)を通して私のApisを保護し、私はApiの呼び出しにベアラトークン(またはユーザーのユーザー名/パスワードを理想的に)渡すための助けを求めています。私のクライアントはAngular JSであり、クライアントを介して保護されたApisにアクセスできます。ちょうどSwaggerを使ってApisをテストする方法を見つける必要があります。WebAPIでスワッガーUIのJWTベアラートークンを渡す方法

多くのありがとうございます。

答えて

0

あなたは

enter image description here

を、以下のようなあなたの闊歩UIにカスタムのOAuthセクションを追加し、その後のクリックしたときに、この

enter image description here

のように、すべてのセキュリティで保護されたAPIへのAuthorizationヘッダパラメータを追加することができますトークンAPI呼び出しが成功した場合、すべてのAPIの「Get Token」更新許可パラメーター。

更新:

がdocument.ready上のファイルのUIにカスタムHTMLを追加custom.jsでは、次の闊歩のUI構成

  swconfig.EnableSwaggerUi(c => 
      { 
       c.DocExpansion(DocExpansion.List); 
       c.InjectJavaScript(thisAssembly, "Swagger.custom.js"); 
      }); 

を使用して闊歩UI、注入するのJavaScriptファイルにカスタムのOAuthセクションを追加するにはトークンAPIコールを処理するための他のコード

$(document).ready(function() { 
    if ($('#resource_OAuth').length == 0) { 
     var html = '<li id="resource_OAuth" class="resource">'; 
     $('#resources').prepend(html); 

     $.get("/Swagger/swagger-oauth-section.html", function (data) { 
      $('#resource_OAuth').html(data); 
     }); 
    } 
    //code to handle token API calls 
}); 
+0

こんにちはParesh ..あなたの答えをありがとう....私はいくつかのより多くの詳細 – Jay

+0

にカスタムのOAuthセクションを追加する方法をもう少し詳しく説明してくださいすることができます...私は」それでは、それを行ってください – Paresh

+0

おかげ教区で私の答えを更新しましたSWAGGER – Jay

関連する問題