2016-11-03 2 views
5

웹 (ASP.NET MVC), WCF 서비스 및 모바일 인터페이스 (Android/iPhone)가있는 웹 API에서 작업 중이며 API에 토큰 인증이 있습니다.사용자 기밀로 모바일 클라이언트에서 WCF 서비스에 액세스

MVC 및 API에는 사용자를 확인하기위한 사용자 ID가 있지만 WCF 서비스에는이 사용자 ID가 없습니다.

여기에 보안이 필요한 모바일 클라이언트에서 WCF 서비스에 액세스해야합니다.

응용 프로그램 구조

,

그래서

enter image description here

, 어떻게 확인하거나 WCF 서비스와 사용자 ID를 공유 할 수 있습니까?

WCF 서비스에서 동일한 OAuth 토큰을 사용하여 사용자를 식별 할 수 있습니까? 또는 다른 표준 방법이 있습니까?

+0

wcf를 호출 할 때 요청에 토큰을 추가 할 수 있습니다. wcf 서비스를 호출하는 데 사용하는 코드를 공유 할 수 있습니까? –

+0

@RicardoPontual 웹 브라우저 (js)에서 wcf 서비스에 액세스하고 있습니다. – Karthik

+0

이것이 도움이되기를 바랍니다. http://cecildt.blogspot.com.tr/2011/01/authentication-using-json-from-asp-net.html – tdog

답변

0

비슷한 애플리케이션이 있습니다. jQuery를 함께

일반적인 Ajax 호출 : 나는 이것을 사용하여 토큰 (이전에 인증 후 접수)를 추가

$.ajax({ 
    beforeSend: function (request) 
    { 
     request.setRequestHeader("Authority", authorizationToken); 
    }, 
    // Below you set type, url, data, ... 
}); 

을 여기에, 코르도바 + 이온 + AngularJS와를 사용 :

$http.defaults.headers.common.Authorization = authorizationToken; 
if ($http.defaults.headers.common.Authorization.Parameter != undefined) { 
    $http.defaults.headers.common.Authorization.Parameter = authorizationToken; 
} 

희망이 도움이됩니다.

0

주어진 높은 수준의 세부 정보를 사용하여 ADFS는 WCF 기반 서비스에 대해서도 ID 유효성 검사를 수행 할 수 있으므로 요구 사항에 적합한 적합성을 가져야합니다.

자세한 방법은 아래 MSDN 가이드 링크를 참조하십시오. 웹 API는 외부 HTTP 요청을 관리 할 수 ​​있습니다 때, 왜 여전히 WCF 서비스가 필요한 경우

A Guide to Claims-Based Identity and Access Control

그러나, 나는, 새로운 요구 사항이 솔루션을 가정? 그리고 다이어그램에 따라 WCF 서비스를 통한 DB 상호 작용이 없다는 점을 감안할 때.

관련 문제