Управление OIDC
Платформа поддерживает протокол OIDC (OpenID Connect), что позволяет администраторам платформы входить в систему с использованием сторонних учетных записей после добавления конфигурации OIDC. Администраторы платформы также могут обновлять и удалять настроенные службы OIDC.
Содержание
Обзор OIDCДобавление OIDCПорядок выполненияДобавление OIDC через YAMLПример: настройка OIDC ConnectorПоля, связанные с группами 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 +
/callback. -
Logout URL: адрес, который посещает пользователь после выполнения операции Logout. Если поле пустое, адрес выхода будет начальной страницей входа в платформу.
-
-
В области IDP Service Configuration Validation введите Username и Password действующей учетной записи OIDC для проверки конфигурации.
Совет: если имя пользователя и пароль указаны неверно, при добавлении будет выдана ошибка, указывающая на недопустимые учетные данные, и OIDC не сможет быть добавлен.
-
Нажмите Create.
Добавление OIDC через YAML
Помимо конфигурации через форму, платформа также поддерживает добавление OIDC через YAML, что обеспечивает более гибкую настройку параметров аутентификации, сопоставлений claim, синхронизации групп пользователей и других расширенных возможностей.
Пример: настройка OIDC Connector
В следующем примере показано, как настроить OIDC Connector для интеграции со службами аутентификации OIDC. Этот пример конфигурации подходит для следующих сценариев:
-
Необходимо интегрировать OIDC как сервер аутентификации.
-
Необходимо поддерживать синхронизацию информации о группах пользователей.
-
Необходимо настроить адрес перенаправления после выхода.
-
Необходимо настроить определенные scopes OIDC.
-
Необходимо настроить сопоставления claim.
Поля, связанные с группами OIDC
Когда требуется синхронизировать группы пользователей из провайдера OIDC, настройте следующие поля совместно:
Примечания
- Если провайдер требует явного scope для групп, включите
groupsвscopes. claimMappingможет не переопределять стандартные claim, возвращаемые провайдером, если дляoverrideClaimMappingне установлено значениеtrue.- Group claim обновляются при обновлении ID token. Изменения членства в группах на стороне провайдера могут отображаться не сразу.
Связанные операции
Вы можете нажать
справа на странице списка или нажать Actions в правом верхнем углу на странице сведений, чтобы при необходимости обновить или удалить OIDC.