2014-09-09 4 views
1

REST를 사용하여 OneDrive for Business 사이트에서 생성, 읽기, 업데이트 및 삭제 권한이 필요한 웹 API를 개발 중입니다.서비스 계정을 사용하여 OAuth2.0을 사용하여 Azure AD로 인증하는 방법

지금까지 제 생각에 Azure 응용 프로그램을 Azure에 등록해야합니다. WebAPI.

등록되면 응용 프로그램에는 OAuth의 일부로 사용할 수있는 클라이언트 ID와 비밀 키가 있습니다. 또한 Azure에서는 SharePoint 365 API를 호출 할 수있는 권한을 부여받을 수 있습니다. (인증 된 사용자에게도 권한이 부여 된 경우).

MSDN에는 OAuth 내의 응용 프로그램 클라이언트 ID를 사용하여 클라이언트가 인증을 위해 로그인 페이지로 리디렉션되는 코드 예제가 있습니다. 사용자 이름과 암호를 입력하면 웹 응용 프로그램으로 다시 연결됩니다.

http://msdn.microsoft.com/en-us/library/azure/dn646737.aspx

은 내가 리디렉션 페이지를 로그인하지 않으 웹 API를 개발하고있다. 대신 서비스 계정을 사용하여 자동으로 인증하고 싶습니다. (OneDrive for Business 사이트 내에서 적절한 사용 권한을 갖게됩니다).

누구든지이 작업을 수행 할 수있는 방법을 알고 있거나 일부 코드 샘플의 방향으로 나를 가리키고 있습니까?

감사

답변

0

서비스 서비스에 (응용 프로그램 전용) 보조금은 AzureAD OAuth를 SharePoint와 오늘 할 수 없습니다. 앱 + 사용자 보조금 만 허용됩니다.

이것은 우리 레이더에 있습니다. 계속 지켜봐주십시오.

+0

Dushyant에게 감사하지만 서비스 계정이 사용자 일 것이라고 생각하는 것이 맞지 않습니까? 유일한 차이점은이 서비스 계정은 로그인 페이지로 리디렉션되지 않고 사용자 이름과 암호를 제공하여 자동으로 인증해야한다는 것입니다. 그러나 github 샘플의 NativeClient-Headless-DotNet 예제와 유사하지만 일단 인증 된 SharePoint 365 API를 호출하려고합니다. – Nick

관련 문제