2012-04-17 4 views
0

.net Web Api 및 폼 인증을 사용하여 두 번째 Api 호출을 만드는 Api 메서드가 있습니다. 첫 번째 API 메소드는 자바 스크립트에서 호출되고 있으며 나는 대해 getUserPrincipal 방법을 사용하여 사용자의 현재 로그인의 신원을 얻을 수 있습니다 : 그 방법은 체인 내부 API 호출을 할 때 그러나.net Web Api 메서드에서 다른 인증 정보로 전달하는 방법

private void Put(int id, object value) { 
    var principal = ControllerContext.Request.GetUserPrincipal(); 
    .... 
    var responseMessage = new HttpClient().PutAsync("/api/secondapicontroller/", null).Result 
    .... 
} 

을의 대해 getUserPrincipal 빈을 반환 객체, 아니 정체성이 아닌 인증 등 :

private void Put(int id, object value) { 
    var principal = ControllerContext.Request.GetUserPrincipal(); 
    .... 
} 

어떻게 두 번째로 첫 번째 API 메소드에서 인증 정보를 전달하는 것입니다.

답변

0

HttpClient에서 요청의 쿠키를 포함하기 만하면됩니다 (인증이 둘 다 작동하는 경우). 약 setting the cookie in the HttpClient에 대한 설명입니다.

+0

거기에 링크가 있어야하나요? –

+0

죄송합니다! 예, 잊었습니다. 됐어. – Aliostad

+0

정말 도움이되지 않았습니다. 그래도 고마워. –

관련 문제