2012-11-23 4 views
0

이것이 가능합니까 아니면 완전히 잘못 될까요?ADFS, 하늘색 ACS와 상호 작용

다음 상황을 고려하십시오. 하나의 웹 사이트 (web1)가 한 서버에서 호스팅되고 다른 서버 (예 : web2)가 다른 서버에서 호스팅됩니다. 이 두 응용 프로그램 모두 로그인/등록이 있습니다. 이제 web2의 사용자가 web1에 액세스 할 수 있도록 허용하려고합니다. 예를 들어 이와 같이 web2에 등록 된 사용자는 web1 사이트로 이동하여 username : "web2/username"및 password : "somePassword"로 로그인을 시도합니다. 이제 내 web1 응용 프로그램은 해당 사용자가 web2 사용자 목록에 있는지 확인해야합니다.

이제는 Azure ACS (Google/실시간 계정으로 로그인)로 무언가를 만들었지 만 ACS를 사용하고 싶지는 않습니다. 내가 원하는 것은 내 앱이 web2 ADFS와 상호 작용한다는 것입니다 (이것이 가능하거나 ADFS를 이런 방식으로 사용할 수 있는지는 확실하지 않습니다). web1에 로그인하려는 사용자가 실제로 web2에 등록되어 있는지 확인합니다.

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

고마워, 미안하다. – jasheem

답변

1

예 가능합니다. 이것이 기본 "단일 로그온"시나리오입니다. 두 웹 사이트는 사용자를 인증하기 위해 "STS"를 사용합니다. ADFS와 ACS는 "STS"의 예입니다.

STS는 일반적으로 자체 엔티티입니다. web1 또는 web2에 속하지 않습니다. 웹 사이트에서 사용할 라이브러리 (.NET 기반 응용 프로그램이라고 가정)는 WIF (Windows Identity Foundation)로 모든 인증 요청 및 토큰 구문 분석을 처리합니다.

ADFS를 사용할 수 있지만 모든 사용자가 Active Directory에 대해 인증해야합니다.

나는 this introduction과이 chapter on SSO을 읽으시기 바랍니다.

+0

하지만 사용자가 있는지 확인할 수 있습니까? 인증을 위해 로그인 페이지로 보내지 않습니까? – jasheem

+0

코드에서 사용자를 인증하십시오 (예 : 그는 사용자 이름과 암호를 제공하며 ADFS 로그인 페이지에 메시지를 표시하지 않고 인증합니다. – jasheem

+0

여기에서 샘플 코드를 사용해 보았습니다 http://leandrob.com/2012/04/requesting-a-token-from-adfs-2-0-using-ws-trust-with-username-and-password/ 지금이 오류가 발생했습니다 : "ID3082 : 요청 범위가 유효하지 않거나 지원되지 않습니다." 질문 : ADFS를 구성 할 때 두 서버에서 모두 구성해야합니까? 아니면 그냥 하나의 서버에서 구성 할 수 있고 다른 서버에서 C# (예 : 해당 링크의 코드)과 상호 작용할 수 있습니다. 그렇다면 어떻게 구성 할 수 있습니까? – jasheem