Управление 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 provider, настройте вместе следующие поля:
Примечания
- Если provider требует явного scope групп, включите
groupsвscopes. claimMappingможет не переопределять стандартные claim, возвращаемые provider, если только дляoverrideClaimMappingне установлено значениеtrue.- Claim групп обновляются при обновлении ID token. Изменения членства в группах на стороне provider могут отражаться не сразу.
Связанные операции
Вы можете щелкнуть
справа в списке или щелкнуть Actions в правом верхнем углу на странице сведений, чтобы при необходимости обновить или удалить OIDC.