Я создаю консольное приложение, которому необходимо получить доступ к данным в CRM Online 2016. Это будет выполняться как запланированное задание, а не интерактивно. Похоже, мне нужно использовать OAuth для аутентификации.Как выполнить аутентификацию в CRM Online с помощью неинтерактивного пользователя?
Я уже сделал следующее:
- Я создал неинтерактивную пользователя в CRM с целью этой интеграции. - Я уже зарегистрировал свое приложение с Azure AD и получил идентификатор клиента.
Я не могу понять, как аутентифицировать веб-службы. Я привел к этой статье MSDN:
https://msdn.microsoft.com/en-us/library/gg327838.aspx
Он показывает, как проверить подлинность но пример он показывает вызывает окно всплывали запрос пользователя ввести пользователь/пароль. Это не сработает для меня, так как это приложение не будет запущено в интерактивном режиме. Я везде искал, но не смог найти документацию, которая показывает мне, как аутентифицироваться, не открывая окно.
Кажется, что я должен использовать AuthenticationContext.AcquireTokenByAuthorizationCode, но я не могу найти хороших примеров того, как это следует использовать.
Любое направление очень ценится!