Регистрация приложения в Azure Active Directory для создания идентификатора клиента - PullRequest
0 голосов
/ 07 ноября 2018

Я немного запутался в том, как зарегистрировать приложение в моей Azure Active Directory. Я запускаю приложение Microsoft Dynamics CRM по требованию на <myorg>.crm4.dynamics.com. Чтобы выполнить несколько простых тестов черного ящика, я решил написать небольшой веб-клиент на основе Java, используя ADAL4J и используя веб-API CRM. Из того, что я понял, мне нужно зарегистрировать свою заявку в AAD. Правильно ли я предположить, чтобы зарегистрировать его как родной? Поскольку он выполняет только некоторые запросы / пост-запросы локально? Что мне нужно настроить для redirect-uri в этом сценарии использования?

В процессе проб и ошибок я зарегистрировал приложение с моим resource-uri (<myorg>.crm4.dynamics.com) в качестве redirect-uri и предоставил необходимое разрешение для доступа к Dynamics CRM Api. К моему удивлению, это сработало, и я смог получить токен доступа, используя соответствующий идентификатор клиента. Причина, по которой я все еще задаю этот вопрос, заключается в том, что конфигурация, которую я выбрал, все же показалась мне неправильной. Мне нужно зарегистрировать не мое CRM-приложение на <myorg>.crm4.dynamics.com, а веб-клиент, который обращается к API с запросами типа <myorg>.crm4.dynamics.com/api/data/v9.0/accounts, верно?

1 Ответ

0 голосов
/ 07 ноября 2018

Чтобы использовать веб-интерфейс Dynamics CRM из веб-клиента на основе Java, необходимо зарегистрировать приложение CRM (не приложение Java) в Azure AAD, а идентификатор приложения (ранее назывался Client Id) можно использовать для получения токена для проверки подлинности.

Пошаговое руководство. Регистрация приложения Dynamics 365 в Azure Active Directory

Регистрация приложений в Azure Active Directory обычно выполняется независимыми поставщиками программного обеспечения, которые хотят разрабатывать внешние клиентские приложения для чтения и записи данных в Customer Engagement. Регистрация приложения в Azure Active Directory предоставляет вам значения идентификатора приложения и URI перенаправления, которые независимые поставщики программного обеспечения могут использовать в коде аутентификации своего клиентского приложения.

...