Управление OIDC
Платформа поддерживает протокол OIDC (OpenID Connect), что позволяет администраторам платформы входить в систему с использованием сторонних учётных записей после добавления конфигурации OIDC. Администраторы платформы также могут обновлять и удалять настроенные сервисы OIDC.
Содержание
Обзор OIDCДобавление OIDCПорядок выполненияДобавление OIDC через YAMLПример: настройка коннектора OIDCПоля, связанные с группами OIDCСвязанные операцииОбзор OIDC
OIDC (OpenID Connect) — это стандартный протокол аутентификации личности, основанный на протоколе OAuth 2.0. Он использует сервер авторизации OAuth 2.0 для предоставления аутентификации личности пользователя сторонним клиентам и передаёт соответствующую информацию об аутентификации личности клиенту.
OIDC позволяет всем типам клиентов (включая серверные, мобильные и JavaScript-клиенты) запрашивать и получать аутентифицированные сеансы и информацию о конечном пользователе. Этот набор спецификаций расширяем, что позволяет участникам использовать дополнительные функции, такие как шифрование данных идентификации, обнаружение OpenID Provider и управление сеансами, когда это имеет смысл. Дополнительные сведения см. в официальной документации OIDC.
Добавление OIDC
Добавив OIDC, вы можете использовать сторонние учётные записи платформы для входа на платформу.
Примечание: После успешного входа пользователей OIDC на платформу платформа будет использовать атрибут email пользователя в качестве уникального идентификатора. Пользователи сторонней платформы, поддерживаемые OIDC, должны иметь атрибут email; в противном случае они не смогут войти на платформу.
Порядок выполнения
-
На левой панели навигации нажмите Users > IDPs.
-
Нажмите Add OIDC.
-
Настройте параметры Basic Information.
-
Настройте параметры OIDC Server Configuration:
-
Identity Provider URL: URL издателя, то есть адрес доступа к поставщику удостоверений OIDC.
-
Client ID: Идентификатор клиента для OIDC-клиента.
-
Client Secret: Секретный ключ для OIDC-клиента.
-
Redirect URI: Адрес возврата после входа в стороннюю платформу; это URL dex issuer +
/callback. -
Logout URL: Адрес, который посещает пользователь после выполнения операции Logout. Если поле пустое, адрес выхода будет стартовой страницей входа на платформу.
-
-
В области IDP Service Configuration Validation введите Username и Password действующей учётной записи OIDC, чтобы проверить конфигурацию.
Совет: Если имя пользователя и пароль указаны неверно, при добавлении будет выведена ошибка, указывающая на недопустимые учётные данные, и OIDC не сможет быть добавлен.
-
Нажмите Create.
Добавление OIDC через YAML
Помимо настройки через форму, платформа также поддерживает добавление OIDC через YAML, что обеспечивает более гибкую настройку параметров аутентификации, сопоставлений claim, синхронизации групп пользователей и других расширенных функций.
Пример: настройка коннектора OIDC
Следующий пример демонстрирует, как настроить коннектор OIDC для интеграции со службами аутентификации личности OIDC. Этот пример конфигурации подходит для следующих сценариев:
-
Необходима интеграция OIDC в качестве сервера аутентификации личности.
-
Необходима поддержка синхронизации информации о группах пользователей.
-
Необходимо настроить адрес перенаправления после выхода.
-
Необходимо настроить определённые scopes OIDC.
-
Необходимо настроить сопоставления claim.
Поля, связанные с группами OIDC
Когда требуется синхронизировать группы пользователей из поставщика OIDC, настройте следующие поля совместно:
Примечания
- Если поставщик требует явного scope для групп, включите
groupsвscopes. claimMappingможет не переопределять стандартные claims, возвращаемые поставщиком, если дляoverrideClaimMappingне установлено значениеtrue.- Claims групп обновляются при обновлении ID token. Изменения состава групп на стороне поставщика могут отражаться не сразу.
Связанные операции
Вы можете нажать
справа в списке или нажать Actions в правом верхнем углу на странице сведений, чтобы при необходимости обновить или удалить OIDC.