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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия 1 участника)
Строка 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"
 
   }
 
   }
Строка 26: Строка 26:
 
| "connectionString" || url адрес для подключения к сервису справочников внешней платформы
 
| "connectionString" || url адрес для подключения к сервису справочников внешней платформы
 
|-
 
|-
| authenticationSettings || Параметры для авторизации
+
| authenticationSettings || Параметры для авторизации на стенде, к котрому обращаемся за данными
 
|-
 
|-
 
| tokenRequestUrl || url адрес для получения токена
 
| tokenRequestUrl || url адрес для получения токена
Строка 40: Строка 40:
 
|}
 
|}
  
Для настройки конфиденциального клиента, который используется в качестве "clientId" необходимо добавить в блоке "ClientScopes" - "realm"
+
Для настройки конфиденциального клиента, который используется в качестве "clientId" необходимо добавить в блоке "ClientScopes" - "realm". Конфиденциальный клиент настраивается в приложении, к которому обращаемся за данными
 
[[Файл:Настройка конфиденциального клиента.jpg|900px|безрамки|без]]
 
[[Файл:Настройка конфиденциального клиента.jpg|900px|безрамки|без]]

Текущая версия на 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