搜索

9.8. 映射声明和断言

download PDF

您可以将 SAML 和 OpenID Connect 元数据(由您要进行身份验证的外部 IDP 提供)导入到域中。导入后,您可以提取用户配置集元数据和其他信息,以便您可以将其提供给应用程序。

每个用户使用外部身份提供程序登录到您的域的用户在本地红帽构建的 Keycloak 数据库中有一个条目,具体取决于 SAML 或 OIDC 断言和声明的元数据。

流程

  1. 单击菜单中的 Identity Providers
  2. 从列表中选择其中一个身份提供程序。
  3. Mappers 选项卡。

    身份提供程序映射器

    identity provider mappers

  4. 单击 Add mapper

    身份提供程序映射器

    identity provider mapper

  5. Sync Mode Override 选择一个值。当用户根据此设置重复登录时,映射程序会更新用户信息。

    1. 选择 legacy 来使用之前红帽构建的 Keycloak 版本的行为。
    2. 选择在首次登录到带有特定身份提供程序的 Keycloak 的红帽构建时,从导入数据。
    3. 选择 force 在每次用户登录时更新用户数据。
    4. 选择 inherit 以使用在身份提供程序中配置的同步模式。所有其他选项将覆盖此同步模式。
  6. Mapper Type 列表中选择一个 mapper。将鼠标悬停在 映射程序类型上,用于映射程序描述和配置要为映射程序输入。
  7. Save

对于基于 JSON 的声明,您可以使用点表示法来嵌套和方括号来访问按索引访问数组字段。例如,contact.address[0].country

要调查社交供应商提供的用户配置文件 JSON 数据的结构,您可以在启动服务器时启用 DEBUG 级别日志记录器 org.keycloak.social.user_profile_dump

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.