Поделиться через


Проверка подлинности соединителя FHIR

В этой статье объясняется, как пройти проверку подлинности доступ к серверам FHIR с помощью соединителя Power Query для FHIR. Соединитель поддерживает анонимный доступ к общедоступным серверам FHIR и прошедшим проверку подлинности доступ к серверам FHIR с помощью проверки подлинности Идентификатора записи (организации). API Azure для FHIR защищен с помощью идентификатора Microsoft Entra.

Примечание.

Если вы подключаетесь к серверу FHIR из веб-службы, например служба Power BI, вы можете использовать только учетную запись организации.

Анонимный доступ

Существует множество общедоступных серверов FHIR. Чтобы включить тестирование с помощью этих общедоступных серверов, соединитель Power Query для FHIR поддерживает схему проверки подлинности "Анонимный". Например, чтобы получить доступ к общедоступному https://server.fire.ly серверу, выполните следующие действия:

  1. Введите URL-адрес общедоступного сервера Firely.

    Screenshot of the URL filled in with the public Firely FHIR server.

  2. Выберите схему анонимной проверки подлинности.

    Screenshot demonstrating the anonymous authentication selection to access the Firely FHIR server.

После этого выполните действия по запросу и формированию данных.

Проверка подлинности Идентификатора записи Майкрософт (организация)

Соединитель Power Query для FHIR поддерживает проверку подлинности OAuth для серверов FHIR, защищенных с помощью идентификатора Microsoft Entra.

Чтобы использовать проверку подлинности идентификатора Microsoft Entra, выберите учетную запись организации при подключении.

Screenshot of the authentication dialog with the Organizational account selected for sign in.

Существуют некоторые ограничения, которые следует учитывать:

  • Ожидаемая аудитория для сервера FHIR должна быть равна базовому URL-адресу сервера FHIR. Для Azure API для FHIR это можно задать при подготовке службы FHIR или более поздней версии на портале.

  • Если сервер FHIR не возвращает WWW-Authenticate заголовок запроса с authorization_uri полем при неудачной авторизации, необходимо использовать учетную запись организации для входа. Вы не можете использовать гостевую учетную запись в клиенте Active Directory. Для Azure API для FHIR необходимо использовать учетную запись организации Идентификатора Microsoft Entra.

  • Если служба FHIR не является api Azure для FHIR (например, если вы используете сервер Microsoft FHIR открытый код Microsoft FHIR для Azure), вы зарегистрировали приложение ресурсов идентификатора Microsoft Entra для сервера FHIR. Чтобы получить доступ к этому приложению ресурсов, необходимо предварительно авторизовать клиентское приложение Power BI.

    Screenshot demonstrating how to preauthorize the Power BI client application.

    Идентификатор клиента a672d62c-fc7b-4e81-a576-e60dc46e951dPower BI.

  • Клиент Power Query (например, Power BI) запрашивает только один область: user_impersonation Этот область должен быть доступен, и сервер FHIR не может полагаться на другие область.

Следующие шаги

Из этой статьи вы узнали, как использовать соединитель Power Query для функций проверки подлинности FHIR. Затем изучите свертывание запросов.