2017-04-04 1 views
1

내 웹 응용 프로그램 (다중 사용자 SaaS 제품)을 사용자의 Dynamics CRM에 통합하여 데이터를 가져올 수 있어야합니다.Microsoft Dynamics CRM OAuth 통합

Azure Active Directory 앱이 이러한 통합 (OAuth)을 처리 할 수 ​​있음을 알았지 만 사용자가 내 Dynamics CRM 데이터에 내 앱 액세스 권한을 부여하는 방법을 알 수 없습니다.

분명히 내 모든 사용자는 Azure AD 앱 (Dynamics CRM 계정에 대한 액세스 권한이 있음)을 만들어야하며 Azure AD 앱은 광고 앱을 대신하여 요청할 권한이 있어야합니다.

이 프로세스가 어떻게 작동하는지 알 수 없습니다.

조언을 주시면 감사하겠습니다.

답변

1

Dynamics CRM 버전 2016 및 365의 경우 데이터는 Web API을 통해 액세스 할 수 있습니다.

예를 들어 HTTP GET 요청을 전송하여 웹 API를 사용하는 경우 요청 헤더는 { 'Authorization': 'Bearer' + token } 형식이어야합니다. 여기서 token은 OAuth 2 전달자 토큰입니다.

토큰을 얻으려면 Azure AD authentication Library (ADAL)을 사용하는 것이 좋습니다.

ADAL을 통해 Dynamics CRM을 인증하려면 Dynamics CRM과 함께 Azure Active Directory에 웹 응용 프로그램을 등록해야합니다. 앱을 등록하면 고객 ID이 OAuth 2.0 인증 절차에 필요합니다. This post is very useful.

+0

답변 해 주셔서 감사합니다. 죄송합니다. OAuth 일반 기능에 대해 잘 알고 있습니다. 문제는 내 Azure Active Dir 앱이 여러 사용자의 동적 데이터에 액세스 할 수 있어야한다는 것입니다. 이것은 까다로워지는 곳입니다. 내 소비자 역학 계정에 내 광고 응용 프로그램을 인증하려고하면 다른 오류가 계속 발생합니다. – Genzo

0

앱에 관리자 권한이 있으면 다른 사용자의 데이터에 액세스 할 수 있습니다. 당신의 OAuth를 구성 할 때의 확인해야합니다 몇 가지가 있는데,이를 확인 : http://phuocle.net/crm/dynamics-365-online-s2s-authentication-full-explain.aspx

그래서 내 관점에서 가장 중요한 것을 강조 :

  • 당신은 특별한 사용자가 있어야 그
  • 을 처리하기 위해
  • 이 사용자에게는 할당 된 라이센스가 없어야합니다. 따라서 라이센스를 서명해야합니다. 구성 완료 후 다시 가져옵니다.
  • 사용자는 사용자 정의 역할을 가져야합니다 (시스템 관리자에게서 역할 복사 가능)
+1

늦게 답변 Pawel 죄송합니다. 설명과 링크를 가져 주셔서 감사합니다. 내 문제가 무엇인지 알아내는 데 도움이되었습니다. 곧 여기에 작업 코드를 게시 할 수 있기를 바랍니다. – Genzo