2016-08-17 6 views
0

WebAPI 프로젝트가 있으며이를 테스트하기 위해 swagger UI를 사용합니다. 이제 OAuth2 (Auth0)를 통해 내 Api를 보안 설정했으며 Api 호출에 무기명 토큰 (또는 사용자 이름/비밀번호 이상적)을 전달하는 데 도움을 얻으려고합니다. 내 고객은 Angular JS에 있으며 클라이언트를 통해 보안 API에 액세스 할 수 있습니다. Swagger를 통해 Apis를 테스트하는 방법을 찾아야합니다.WebAPI에서 Swagger UI 용 JWT 베어러 토큰을 전달하는 방법

감사합니다.

답변

0

당신은

enter image description here

를 다음과 같이 당신의 자신감 UI로 사용자의 OAuth 섹션을 추가 한 다음의 클릭에이

enter image description here

처럼 모든 보안 API에 대한 인증 헤더 매개 변수를 추가 할 수 있습니다 토큰 API 호출이 성공하면 "Get Token"은 모든 API에 대한 인증 매개 변수를 업데이트합니다.

업데이트 :

이 document.ready에 파일을 UI에 사용자 지정 HTML을 추가 custom.js에서 다음과 같은 자신감의 UI 구성

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

를 사용하여 자신감 UI,를 주입 자바 스크립트 파일에 사용자 지정의 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

을 SWAGGER 사용자 정의의 OAuth 섹션을 추가하는 방법을 좀 더 자세히 설명해 수 줄 게요 – Paresh

+0

감사 교구 ... 나는 '몇 자세한 내용은 내 대답을 업데이트 한 – Jay