Платформа 3V/Соединение с источником/Источник типа Link: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
Строка 10: Строка 10:
 
     "tokenRequestUrl": "https://test.net/auth/realms/test/protocol/openid-connect/token",
 
     "tokenRequestUrl": "https://test.net/auth/realms/test/protocol/openid-connect/token",
 
     "clientId": "external",
 
     "clientId": "external",
     "clientSecret": "c4O8puNyrQwxoy6qokEiI06AOe2mpQgi",
+
     "clientSecret": "SECRET_STRING",
 
     "discriminator": "ConfidentialClientAuthenticationSettingsDto"
 
     "discriminator": "ConfidentialClientAuthenticationSettingsDto"
 
   }
 
   }

Текущая версия на 11:47, 25 апреля 2023

Начиная с релиза 0.32 появилась возможность создавать соединение типа "Link" со ссылкой на сервис справочников, находящийся на другом пространстве платформы.

На базе соединения типа "Link" возможно создать внешний справочник. Пример соединения с авторизацией и внешним url:

 1 {
 2   "dbType": "Link",
 3   "connectionString": "https://test.net/dictionaries",
 4   "authenticationSettings": {
 5     "tokenRequestUrl": "https://test.net/auth/realms/test/protocol/openid-connect/token",
 6     "clientId": "external",
 7     "clientSecret": "SECRET_STRING",
 8     "discriminator": "ConfidentialClientAuthenticationSettingsDto"
 9   }
10 }

После создания соединения возможно создать внешний справочник, который будет ссылаться на данное соединение. Внешние справочник доступны на чтение.

Структура схемы соединения типа "Link"
Ключ Значение или описание значения
dbType Link
"connectionString" url адрес для подключения к сервису справочников внешней платформы
authenticationSettings Параметры для авторизации на стенде, к котрому обращаемся за данными
tokenRequestUrl url адрес для получения токена
clientId external
clientSecret Строка Secret для авторизации
discriminator ConfidentialClientAuthenticationSettingsDto


Для настройки конфиденциального клиента, который используется в качестве "clientId" необходимо добавить в блоке "ClientScopes" - "realm". Конфиденциальный клиент настраивается в приложении, к которому обращаемся за данными

Настройка конфиденциального клиента.jpg