SharePoint 프로젝트용 Azure 사용자 지정 클레임 공급자(1부)
최초 문서 게시일: 2012년 2월 11일 토요일
안녕하세요, 여러분. 오랜만에 SAML 클레임에 대한 새 콘텐츠를 추가하네요. 이번 게시물 시리즈에서는 이전에도 자주 다루었던 SharePoint, SAML, 사용자 지정 클레임 공급자, CASI Kit, Azure 등을 연결하는 방식에 대해 자세하게 설명하고자 합니다. 이 시리즈의 1부인 이 게시물에서는 여러분께서 자유롭게 사용할 수 있는 소스 코드를 통해 개념 증명을 제공합니다. 이 소스 코드는 Windows Azure를 데이터 원본으로 사용하는 SharePoint용 사용자 지정 클레임 공급자를 작성하는 방법을 보여 줍니다. 대략적인 구현은 다음과 같습니다.
- 사용자가 ACS와의 SAML 페더레이션을 사용하여 사이트에 로그인합니다. ACS 쪽에서는 Google, Yahoo, Facebook 등의 ID 공급자를 몇 개 구성합니다. 따라서 사용자는 Google 전자 메일 주소 등을 사용하여 로그인한 다음 인증이 되면 사이트로 리디렉션됩니다.
- Azure 큐를 통해 사용자에 대한 클레임 정보를 라우팅하고 Azure 테이블 저장소를 채웁니다.
- Azure 테이블 저장소의 데이터에 대한 프런트 엔드 요청을 수행하고 큐의 새 항목을 자동 전송하는 데 사용할 WCF 응용 프로그램을 포함합니다. 그리고 SharePoint 사이트와 이 WCF 응용 프로그램 간에 트러스트를 작성하여 로그인하는 사용자 및 이러한 사용자가 볼 수 있는 콘텐츠와 수행할 수 있는 작업을 제어합니다.
- SharePoint 쪽에서는 사용자 지정 클레임 공급자를 만듭니다. 이 공급자는 지원되는 클레임 유형 목록을 가져오고 사용자 선택 검색 및 이름 확인을 수행합니다. 또한 백그라운드에서는 CASI Kit를 사용하여 Windows Azure와 통신합니다.
이러한 작업이 완료되면 완전한 종단 간 SharePoint-클라우드 통합형 환경이 구축됩니다. 이러한 환경에서 작업을 효율적으로 수행해 보시기 바랍니다.
이 시리즈의 2부에서는 클라우드에서 실행되는 모든 구성 요소에 대해 차례로 살펴봅니다. 이러한 구성 요소로는 Azure 테이블 저장소 및 큐 작업에 사용되는 데이터 클래스, 큐의 항목을 읽고 테이블 저장소를 채우는 작업자 역할, 그리고 클라이언트 응용 프로그램이 큐에 새 항목을 만들고 모든 표준 SharePoint 사용자 선택 작업(지원되는 클레임 유형 목록 제공, 클레임 값 검색, 클레임 확인)을 수행할 수 있도록 하는 WCF 프런트 엔드가 포함됩니다.
시리즈의 3부에서는 SharePoint 팜에서 사용되는 모든 구성 요소를 만듭니다. 여기에는 SharePoint와 Azure 간의 모든 통신을 관리하는 CASI Kit 기반 사용자 지정 구성 요소가 포함됩니다. 또한 새 사용자에 대한 정보를 캡처하여 Azure 큐에 게시하는 사용자 지정 웹 파트도 있습니다. 그리고 마지막으로, 입력 컨트롤 및 사용자 검색 기능을 사용할 수 있도록 WCF를 통해 Azure 테이블 저장소와 통신(CASI Kit 사용자 지정 구성 요소 사용)하는 사용자 지정 클레임 공급자를 만듭니다.
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 The Azure Custom Claim Provider for SharePoint Project Part 1을 참조하십시오.