Skip to content

Работа в связке с КС ID

Создайте базу данных

1. Перейдите во вкладку «СУБД».

В разделе «СУБД» щелкните правой кнопкой мыши и выберите в контекстном меню пункт [Добавить сервер СУБД].

add-db

2. В окне «Добавить сервер СУБД» заполнить поля данными.

Заполните поля данными. После заполнения нажмите на кнопку [ОК]. База данным отобразится в области «СУБД».

window-add-db

3. Разверните добавленный сервер.

В списке баз данных выберите сервер. В рабочей области отобразится список с комплексами, область создания и обновления БД.

open-server-db

4. В списке «Комплексы» выберите «КС ID».

При выборе комплекса отображаются доступные обновления, патчи и дополнения.

complex-ksid

5. Выберите последнее обновление.

В области «Выберите обновления, патчи или дополнения» выделите чеком последнее обновление.

choosing-update

6. Введите название базы данных.

Пример названия базы данных для КС ID: ksid

7. Нажмите на кнопку [Выполнить].

finish-create-db

8. В окне создания пользователя нажмите кнопку [Да].

Будет создан пользователь ksiduser.

Если пользователь уже существует, данное окно не появится.

create-user-db

9. Получите логин и пароль пользователя.

Отобразится окно с логином и паролем созданного пользователя для базы данных, который необходимо записать.

password-user

10. При успешном создании отобразится окно с соответствующей информацией.

11. В списке баз данных отобразится созданная база данных.

Введите имя созданной базы данных в поисковую строку. База данных отобразится в дереве сервера баз данных.

Разверните КС ID

1. Скачайте.

bash

2. Установите.

bash
bash /opt/wsks-6.0.9_5460/ctl/ws_addapp.sh -t sID -a KSID_net6_24.1.68.226.tar.gz -p auto -vc oauth -st 3 -sn 10.0.0.0:5434 -dn ksid -du ksiduser -dpwd you_password -wu admin -wpwd 1 -cert -ci 85731b5b-4da8-404d-80a7-edeaad3e181c -cs yEhsdlI24Nhksi
ПараметрЗначениеОписание
-tsIDТип устанавливаемого приложения.
-aKSID_net6_24.1.68.226.tar.gzАрхив приложения.
-pautoПорт приложения.
-vcoauthИмя каталога.
-st3Тип базы данных.
-sn10.0.0.0:5434IP-адрес базы данных.
-dnksidИмя базы данных.
-duksiduserИмя пользователя базы данных.
-dpwdyou_passwordПароль пользователя базы данных.
-wuadminЛогин администратора сайта.
-wpwd1Пароль администратора сайта.
-cert
-ci85731b5b-4da8-404d-80a7-edeaad3e181cИдентификатор клиентского приложения.
Необходимо придумать самостоятельно. Есть возможность использовать любой сгенерированный GUID код.
-csyEhsdlI24NhksiСекрет клиентского приложения.
Необходимо придумать самостоятельно.

Разверните КС ID Админ

bash
bash /opt/wsks-6.0.9_5460/ctl/ws_addapp.sh -t wIDA -a ksid_admin_net6_24.1.6.604.tar.gz -p auto -vc oauthadmin -ci 85731b5b-4da8-404d-80a7-edeaad3e181c -cs yEhsdlI24Nhksi
ПараметрЗначениеОписание
-twIDAТип устанавливаемого приложения.
-aksid_admin_net6_24.1.6.604.tar.gzАрхив приложения.
-pautoПорт приложения.
-vcoauthadminИмя каталога.
-ci85731b5b-4da8-404d-80a7-edeaad3e181cИдентификатор клиентского приложения, который был введен при развертывании КС ID.
-csyEhsdlI24NhksiСекрет клиентского приложения, который был введен при развертывании КС ID.

Добавьте клиентское приложение в КС ID Админ.

1. В навигаторе откройте раздел «Клиентские приложения».

2. Добавьте клиентское приложение.

Нажмите на кнопку [Добавить клиентское приложение].

add-a-client-application

3. Заполните окно данными

  • Источник пользователей- Внутренняя БД КС ID (нужно будет создавать пользователей в КС ID Админ);
  • Имя – news;
  • Описание – Сервис новостей;
  • Секрет - ks_news_secret (секрет приложения, который необходимо создать самостоятельно и записать. После сохранения секрет будет зашифрован.);
  • Без срока действия – вкл;
  • Использовать конечные точки по умолчанию – вкл;
  • Аутентификация сценария использования – аутентификация пользователя (форма логина).

window-add-a-client-application

4. Нажмите на кнопку [Добавить].

При добавлении появится рабочая область для настройки приложения.

application-settings

Настройте приложение.

1. Загрузите логотип сервиса.

Нажмите на кнопку «Установить логотип» и выберите изображение с расширением *.png.

logo-application

2. Проверьте параметр «AllowOfflineAccess».

В параметре должно быть установлено значение «Да».

allowofflineaccess

3. Откройте список параметра «AllowedScopes».

AllowedScopes

В списке должно быть значение «offline_access». При его отсутствии добавьте с помощью кнопки «Добавить».

window-AllowedScopes

4. Откройте список параметра «RedirectUris»

redirecturls

В списке должно быть значение https://your_web_site/signin-oidc и https://your_web_site/signout-oidc-callback.

Где https://your_web_site ваш адрес развернутого сервиса новостей.

window-redirecturls

Создайте пользователя

1. Перейдите в раздел «Пользователи».

2. В тулбаре нажмите на кнопку [Добавить];

Откроется форма создания пользователя. Заполните следующие поля:

  • Логин;
  • Пароль;
  • Роль;

Нажмите на кнопку [Cохранить].

create-user

Откройте файл конфигурации сервиса новостей.

1. Пропишите секцию в файле конфигурации и сохраните изменения.

appsettings.Production.json
json
"Authentication": {
  "AuthenticationMethod": 3,

  "OpenIdConnect": {
   "Authority": "https://your_ip_service/oauth/",
   "ClientId": "ks_news_service_client",
   "ClientSecret": "news_service_secret",
   "CallbackPath": "/signin-oidc",
   "SignedOutCallbackPath": "/signout-oidc-callback",
   "ResponseType": "code",
   "UsePkce ": true,
   "GetClaimsFromUserInfoEndpoint": true,
   "SaveTokens": true,
   "Scope": [
    "openid",
    "profile",
    "offline_access"
   ]
  }
}
ПараметрЗначениеОписание
AuthenticationMethod3Настройка аутентификации:
- OpenIdConnect (OAuth).
Authorityhttps:// your_ip_service /oauth/Адрес сервиса аутентификации.
ClientIdks_news_service_clientИдентификатор клиентского приложения (зарегистрированного в КС ID).
ClientSecretnews_service_secretСекрет клиентского приложения (зарегистрированного в КС ID).
CallbackPath/signin-oidcАдрес возврата (кода авторизации и ошибок) (адрес перехода на конечную точку сервиса новостей для обработки входа).
SignedOutCallbackPath/signout-oidc-callbackАдрес перехода после удаленного выхода (адрес перехода на конечную точку сервиса новостей для обработки выхода).
ResponseTypecodeВозвращает строковое значение, которое указывает тип данных, содержащихся в ответе.
UsePkcetrueКлюч проверки для обмена кодом.
Scope[ "openid", "profile", "offline_access" ]Cписок запрашиваемых scope'ов (настраивается при регистрации в КС ID).

2.Перезапустите контейнер сервиса новостей.

После перезапуска откройте сервис. При успешном подключении к КС ID форма авторизации изменит свой вид.

На форме авторизации отображается загруженный логотип созданного клиентского приложения

login

© 2003—2025 ООО «Кейсистемс». Все права защищены.