Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Data Manager для сельского хозяйства поддерживает соединители для удобной синхронизации данных конечных пользователей из ряда источников данных сельскохозяйственных машин. Настройка включает настройку потока oAuth в качестве предварительных требований для интеграции с любым поставщиком данных действий фермы, а также прозрачного шага согласия для каждой учетной записи, который обрабатывает начальную и добавочную синхронизацию данных, чтобы обеспечить актуальность актива данных ADMA.
Примечание.
Шаги 1–3 входят в единовременную начальную конфигурацию для каждого поставщика. После интеграции вы сможете разрешить всем конечным пользователям использовать существующий рабочий процесс oAuth и вызвать API конфигурации (шаг 4) для каждого пользователя (PartyID), чтобы получить маркер доступа.
Настройка поставщика
Пример потока здесь использует Climate FieldView
Шаг 1. Создание приложения
Если приложение еще не зарегистрировано в Climate Fieldview, перейдите на портал FieldView и отправьте форму. После обработки вашего запроса FieldView отправляют ваши client_id и client_secret, которые будут использоваться один раз на каждый экземпляр ADMA для FieldView.
Шаг 2. Настройка поставщика
oAuthProvider Используйте API для создания или обновления поставщика OAuth (например, FIELDVIEW) с соответствующими учетными данными только что созданного приложения.
Документация по API: oAuthProviders — создание или обновление
Необязательный шаг: После завершения операции можно запустить oAuthProviders_Get , чтобы проверить, зарегистрировано ли приложение. Теперь все стороны, созданные в экземпляре Azure Data Manager для сельского хозяйства, могут использовать FieldView как поставщика для получения данных о деятельности на ферме.
Шаг 3. Конфигурация конечной точки
Конечная точка перенаправления пользователей: эта конечная точка должна быть перенаправлена пользователями после завершения потока OAuth. Эта конечная точка будет создана вами и предоставлена ADMA, как userRedirectLink в API oauth/token/:connect.
Зарегистрируйте конечную точку обратного вызова oAuth в приложении на портале Climate FieldView.
Настройка учетной записи конечного пользователя
Шаг 4. Интеграция стороннего пользователя
Когда сторона (конечный пользователь) переходит на вашу веб-страницу, где ожидается действие пользователя (например, кнопка "Подключиться к FieldView"), выполните вызов oauth/tokens/:connect API следующим образом, чтобы получить URI входа поставщика oAuth (например, Climate FieldView) для запуска потока OAuth конечного пользователя.
Документация по API: oAuthTokens — get OAuth Connection Link
oauth/tokens/:connect После того как API успешно возвращает oauthAuthorizationLink, конечный пользователь нажимает на эту ссылку для завершения процесса oAuth (например, для Climate FieldView, пользователю показываются страница согласия на доступ к FieldView и страница входа). После завершения входа ADMA перенаправит пользователя на конечную точку, предоставленную клиентом (userRedirectLink) со следующими параметрами запроса в URL-адресе.
- status (успех/неудача)
- параметр состояния (необязательная строка для уникальной идентификации пользователя на стороне клиента)
- message (необязательная строка)
- errorCode (необязательная строка, отправляемая для сбоя/ошибки) в параметрах.
Примечание.
Если API возвращает 404, он подразумевает сбой потока OAuth, и ADMA не удалось получить маркер доступа.
Шаг 5. Проверка сведений о маркере доступа (необязательно)
Этот шаг является необязательным, только чтобы подтвердить, если для данного пользователя или списка пользователей необходимый допустимый маркер доступа был получен или нет. Это можно сделать с помощью вызова oauth/tokens API для проверки записи isValid: true в тексте ответа.
Документация по API: oAuthTokens — List
Этот шаг помечает успешное завершение потока OAuth для пользователя. Теперь пользователь готов запустить новый FarmOperationsDataJob, чтобы начать выгрузку данных о действиях фермы из Climate FieldView.