Подключение приложений с протоколом 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: