2016-11-23 5 views
0

그래서 난 내 프로젝트에 원 드라이브 capablities을 통합하기로 결정했습니다 좋아, 내가 여기에 나열된 지침을 따랐다 너겟 라이브러리, 응용 프로그램을 등록하고 읽기 및 쓰기 요령에 필요한 권한을 설정합니다.원 드라이브 API 브라우저 C#을

private const string AadClientId = "6b18d325-####-####-####-##########b0"; 
private const string AadReturnUrl = "http://localhost:44313"; 
private const string MsaClientId = "6b18d325-####-####-####-##########b0"; 

모든 것이 최종 로그인 지점까지 작동하는 것처럼 보입니다. 프로젝트가 컴파일되고 "sign into aad"를 클릭하십시오. 로그인 상자 위의 등록 된 응용 프로그램 제목과 함께 로그인 페이지가 나타나기 때문에이 부분이 정확하다는 것을 알고 있습니다. 세부 정보가 올바르게 입력되면 사용자가 리디렉션되고 있음을 알리고 "계속"헤더가있는 빈 페이지가 계속 표시되며 모든 것이 올바르게 설정되고 트랙으로 진행되는 것처럼 보일 것입니다. 상자에 "인증 실패"와 같은 예외 예외가 있습니다. AADSTS50001 : 응용 프로그램 이름이 http://localhost:44313 인 임차인 9188040d - #### - #### - #### - ####### ###광고. 이는 응용 프로그램이 임차인 관리자가 설치하지 않았거나 임차인의 사용자가 동의하지 않은 경우에 발생할 수 있습니다. 잘못된 임차인에게 인증 요청을 보냈을 수 있습니다.

필자는 AzureAD에서 몇 가지 작업을 수행해야하지만 필자는 드라이브를 하나도 사용하지 않았기 때문에이 문제를 해결할 수 있도록 도움을 주었다.

감사합니다. 일하지 않는 한, 당신을 위해 일해야 - 마이크로 소프트 등록 포털 응용 프로그램을 등록 감사 제임스

답변

0

은 (데모, 당신은 "MSA에 로그인"하여 액세스) 그것을 원 드라이브의 소비자 버전에 대한 액세스를 제공합니다 MsaReturnUrl을 localhost (이 경우 원래 샘플로 변경)으로 설정했습니다. Live ID로 로그인하고 OneDrive 데이터에 액세스 할 수 있습니다.

비즈니스 버전은 사용자가 Azure에서 설정 한 Azure Active Directory를 사용합니다. 일단 응용 프로그램을 등록하면 응용 프로그램을 등록하고 사용자를 추가하며 결국 코드에 입력해야하는 ClientId에 액세스하게됩니다.

이 아마이 질문에 대한 범위를 벗어 - 당신은 단순히 다음 MsaAuthenticationProvider를 사용하고 그 Aad... 속성과 AdalAuthenticationProvider에 대해 걱정하지 마십시오, 개인 원 드라이브 계정을 사용하려는 경우.