Управление 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 issuer +
/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.- Claim групп обновляются при обновлении ID token. Изменения членства в группах на стороне провайдера могут отображаться не сразу.
Связанные операции
Вы можете нажать
справа в списке или нажать Actions в правом верхнем углу на странице сведений, чтобы при необходимости обновить или удалить OIDC.