2016-12-03 1 views
1

SharePoint Online 문서 라이브러리에 연결하고 사용자가 라이브러리에서 콘텐츠를 가져올 수 있도록하는 C# 응용 프로그램을 작성해야합니다 (문서 라이브러리는 이전 네트워크 드라이브를 대체합니다). Office 365는 인증을 위해 온 - 프레미스 ADFS 서버에서 제공하는 SSO (완전 통합 ID)를 사용합니다.ADFS를 통해 SharePoint Online에 도메인 사용자 인증

문서 라이브러리에 연결하기 위해 ADFS 서버에서 문서 라이브러리에 연결할 때 SharePoint Online의 로그인 URL로 전달하기 위해 일종의 권한 토큰을 요청해야한다고 생각합니다. 그래도 이런 식으로 할 일이 없었어요. 그래서 여기에있는 누군가가 비슷한 것을했는지, 아니면 어디에서 시작해야하는지에 대한 좋은 조언이 있는지 궁금합니다. 응용 프로그램은 도메인에 가입 된 컴퓨터에서만 실행되므로 오프 네트워크 시나리오를 고려할 필요가 없습니다.

조언을 주셔서 감사합니다.

답변

0

Sharepoint에서 doc 라이브러리를 사용할 수 있도록 응용 프로그램에 필요한 것은 o365 세션 쿠키입니다. Remote Authentication in SharePoint Online Using Claims-Based Authentication

는 기본적 아이디어는 응용 프로그램에서 숨겨진 웹 브라우저를 열 수 있습니다 :

는 현재보고해야한다. Sharepoint 사이트를 호출하면 o365가 인증을 위해 ADFS로 리디렉션되고 표준 인증 프로세스가 수행됩니다.

인증 프로세스가 완료되면 Sharepoint는 "FedAuth"(onprem, 아마도 o365에 다른 이름이 있음)라는 세션 쿠키를 발급합니다. 이 쿠키는 웹 브라우저에서 추출한 후 Sharepoint 온라인 사이트에 전화를 걸 때 사용합니다 (쿠키를 갖고 나면 웹 브라우저를 "폐기"할 수 있습니다).

관련 문제