웹 API를 사용하여 Microsoft Dynamics 365 인증

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

웹 API를 사용할 때 인증을 관리하기 위해 작성한 코드는 배포 종류와 코드를 입력한 위치에 따라 달라집니다.

웹 API 인증 패턴

웹 API를 사용할 때 인증을 관리하는 세 가지 방법이 있습니다.

웹 리소스에서 JavaScript를 사용하는 경우

HTML 웹 리소스, 양식 스크립트 또는 리본 명령 내에서 JavaScript를 사용하여 웹 API를 사용하는 경우 인증에 대한 어떠한 코드도 포함할 필요가 없습니다. 각각의 경우에 사용자는 이미 응용 프로그램에 의해 인증되었으며 인증은 응용 프로그램에서 관리됩니다.

온-프레미스 배포의 경우

온-프레미스 배포에 대한 웹 API를 사용하는 경우 사용자의 네트워크 자격 증명을 포함해야 합니다. 다음 예제는 주어진 사용자의 네트워크 자격 증명에 대해 구성된 HttpClient를 반환할 C# 함수의 예입니다.

private HttpClient getNewHttpClient(string userName,string password,string domainName, string webAPIBaseAddress)
{
    HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential(userName, password, domainName) });
    client.BaseAddress = new Uri(webAPIBaseAddress);
    client.Timeout = new TimeSpan(0, 2, 0);
    return client;
}

Microsoft Dynamics 365 (온라인) 또는 인터넷 연결 배포의 경우

Dynamics 365(온라인) 또는 온-프레미스 인터넷 연결 배포(IFD) 웹 API를 사용하는 경우 OAuth를 사용하여 Microsoft Dynamics 365 웹 서비스에 연결에 설명된 대로 OAuth 를 사용해야 합니다.

JavaScript를 사용하여 단일 페이지 응용 프로그램(SPA)을 만드는 경우 원본간 리소스 공유에 OAuth를 사용하여 Microsoft Dynamics 365에 단일 페이지 응용 프로그램 연결에 설명된 대로 adal.js 라이브러리를 사용할 수 있습니다.

참고 항목

Microsoft Dynamics 365 웹 API 사용
웹 API 종류 및 운영
웹 API를 사용하여 작업 수행
OAuth를 사용하여 Microsoft Dynamics 365 웹 서비스에 연결
원본간 리소스 공유에 OAuth를 사용하여 Microsoft Dynamics 365에 단일 페이지 응용 프로그램 연결

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보