2012-04-24 4 views
0

기존 코드 위에 위치하는 WCF (WebApi 가능) 웹 서비스를 만들려고합니다. 궁극적으로이 서비스는 외부 고객에 의해 사용될 것이지만 우리는 우리 자신의 모바일 앱으로이 서비스를 사용할 것입니다.자바 스크립트에서 ACS에 의해 보안 된 WCF 서비스에 액세스하기

일부 클라이언트는 Gmail 및 ADFS 인증을 사용하고자하므로 Azure ACS (우리의 웹 서비스가 호스팅되는 곳)를 사용하는 것이 좋습니다. 그러나 우리는 한 동안 여러 공급자를 필요로하지 않을 것이며 우리는 기존의 인증 논리에 대해 사용자를 인증하는 사용자 지정 STS를 사용하여 시작할 것입니다.

우리는 이미 클라이언트로 작동하는 MVC 웹 응용 프로그램을 사용하여 위 작업의 대략적인 프로토 타입을 가지고 있습니다.

내 문제는 어떻게 이것을 모바일 응용 프로그램과 통합합니까? AppCelerator를 사용하여 모바일 앱을 작성하는 것처럼 보입니다. 즉, 자바 스크립트를 사용하여 인증해야합니다. 우리는 단지 사용자가 우리의 사용자 정의 STS에 인증을 해주기를 원하므로 Active Authentication을 사용해야합니까? 나는.

  • 은 직접 사용자 지정 STS 인증 사용자 이름과 암호
  • 를 입력하도록 사용자에게 물어 ACS에 토큰
  • 패스 STS 토큰을 검색하고 각 요청에 대해 ACS에게 WCF 서비스에 대한 토큰
  • 패스 ACS 토큰을 검색 할 수 있습니다.

제 질문은 다음과 같습니다. 나는 올바른 길을 가고 있는지, 그렇다면 어떻게 자바 스크립트에서 이것을 얻을 수 있을까요?

답변

0

모바일 장치를 지원하려면,에서 웹 기반 로그인 인터페이스를 제공하는 것이 좋습니다 : (또한 Github에서에 WebApi에 대한 몇 가지 케이크가)이 서로 다른 전략을 이해하는 데 도움이 될 것입니다 그리고 당신은 그들을 사용하는 방법 STS. 대부분의 경우 모바일 장치는 웹 브라우저에서 STS의 로그인 페이지로 이동합니다. STS가 사용자를 인증하면 ACS에 클레임이 전송됩니다. ACS는 JavaScript 알림을 사용하여 호스트 응용 프로그램에 알립니다. http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_ACSAndWindowsPhone7에서 Windows Phone의 ACS 작업에 대한 자습서를 참조 할 수 있습니다. 유사한 프로세스가 다른 모바일 장치에 사용될 수 있습니다. 희망이 도움이됩니다.

+0

최종적으로 기본 앱을 만들기로 결정했지만 제공하신 링크를 통해 올바른 방향으로 안내해 드렸습니다. 감사. –

0

Https 요청으로 SAML을 발행하는 것이 가능하다고 생각합니다. 시작 시점에서 Id는 Thinktecture IdentityServer 소스를 Dominick Baier가 살펴볼 것을 제안합니다. http://identityserver.codeplex.com/

관련 문제