Підключення додатків за допомогою протоколу OIDC - Confluence
Casdoor може використовувати протокол OIDC як IDP для підключення різних додатків. У цьому посібнику ми використаємо Confluence як приклад, щоб продемонструвати, як використовувати OIDC для підключення ваших додатків.
Для початку переконайтеся, що ви успішно розгорнули Casdoor та Confluence. Ось кілька назв конфігурацій, які вам потрібно запам'ятати:
CASDOOR_HOSTNAME
: Доменне ім'я або IP, де розгорнуто сервер Casdoor.Confluence_HOSTNAME
: Доменне ім'я або IP, де розгорнуто Confluence.
Крок 1: Розгортання Casdoor та Confluence
Спочатку розгорніть Casdoor та Confluence.
Після успішного розгортання переконайтеся в наступному:
- Встановіть URL Confluence на
Confluence_HOSTNAME
. - Casdoor можна увійти та використовувати в штатному режимі.
- Ви можете встановити
CASDOOR_HOSTNAME
наhttp://localhost:8000
, якщо ви розгортаєте Casdoor у режиміprod
. Дивіться режим виробництва для отримання додаткової інформації.
Крок 2: Налаштування додатку Casdoor
- Створіть новий додаток Casdoor або використовуйте існуючий.
- Знайдіть URL перенаправлення:
- Додайте URL перенаправлення до додатку:
- Додайте бажаного провайдера та налаштуйте інші параметри відповідно.
На сторінці налаштувань додатку ви знайдете два значення: Client ID
та Client Secret
. Нам знадобляться ці дані на наступному кроці.
Відкрийте улюблений браузер та відвідайте: http://CASDOOR_HOSTNAME
/.well-known/openid-configuration, щоб побачити конфігурацію OIDC Casdoor.
Крок 3: Налаштування Confluence
- Встановіть додаток miniOrange для підтримки OAuth. Цей додаток можна знайти в:
- Налаштуйте додаток:
- Встановіть
Selected Application
на Custom OpenID. - Отримайте Client ID та Client Secret зі сторінки додатку Casdoor.
Налаштуйте наступні параметри для Confluence:
Token server URL
: http://CASDOOR_HOSTNAME
/api/login/oauth/access_tokenAuthorization server URL
: http://CASDOOR_HOSTNAME
/login/oauth/authorizeUserInfo server URL
: http://CASDOOR_HOSTNAME
/api/get-accountScopes
:address phone openid profile offline_access email
Ви можете налаштувати більш складні параметри авторизації пізніше. Наразі перевірте, чи дійсно працює OpenID.
Вийдіть з Confluence та протестуйте SSO: