Настройка SSO «OpenID Connect» (на примере Keycloak)
SSO (технология единого входа) — это способ авторизации, при котором пользователь входит в несколько сервисов с одним аккаунтом.
SSO базируется на настройке доверительных отношений между приложением, известным как провайдер услуг, и системой управления доступами. Например, Google SSO или Keycloak.
В Keycloak в административной секции добавьте новый realm (или же используйте существующий).

Добавьте нового клиента.

В настройках нового клиента введите Client ID (произвольное название, понадобится на стороне Кайтена в следующих шагах).
В поле Access type выберите — confidential.
В поле Valid Redirect URIs добавьте ваш домен Кайтена +
/auth/oidc/callback)https://ВАШ_ДОМЕН.kaiten.ru/auth/oidc/callback

В подразделе Credentials скопируйте Secret. Он понадобится вам дальше в настройках внутри Кайтена.

В разделе Users добавьте пользователя.

Заполните пользовательские данные и пароль.


В разделе Realm settings — General скопируйте ссылку OpenID Endpoint Configuration. Дальше она понадобится для вставки в поле identityMetadata в Кайтене.

Зайдите в Кайтене в раздел «Настройки компании» и заполните поля «Domains», «identityMetadata», «clientID», «clientSecret».

Domains — введите домены пользователей, для которых будет использован данный метод аутентификации (Допустим у пользователей следующие емейлы - test@test1.ru, test@test2.ru - тогда поле Domains должно содержать
test1.ru,test2.ru)identityMetadata — скопированная ссылка из 9 пункта.
clientID — произвольный ID, который указали в 3 пункте.
clientSecret — код из пункта номер 6.


Сохраните введенные настройки и нажмите кнопку «Протестировать».

Вы перейдете на страницу Keycloak.
Заполните требуемые поля и нажмите кнопку «Sign In».

При успешной авторизации вы увидите Success!

Вернитесь во вкладку Kaiten в «Настройки компании» и активируйте новый способ авторизации.

Готово!