3.8. 控制登录选项


Red Hat Single Sign-On 包括若干内置登录页面功能。

3.8.1. 启用忘记密码

如果您启用 Forgot Password,如果用户忘记了密码或丢失 OTP 生成器,可以重置其登录凭证。

流程

  1. 点菜单中的 Realm Settings
  2. Login 选项卡。

    登录标签页

    Login Tab

  3. Forgot Password 切换到 ON

    forgot password 链接会显示在您的登录页面中。

    忘记密码链接

    Forgot Password Link

  4. 单击此链接,方便用户输入用户名或电子邮件地址并接收包含链接的电子邮件,以重置其凭证。

    Forgot password 页

    Forgot Password Page

电子邮件中发送的文本是可配置的。如需更多信息,请参阅 服务器开发人员指南

当用户点击电子邮件链接时,Red Hat Single Sign-On 会要求他们更新其密码,如果他们设置了 OTP 生成器,则 Red Hat Single Sign-On 会要求他们重新配置 OTP 生成器。根据机构的安全要求,您可能不希望用户通过电子邮件重置 OTP 生成器。

要更改此行为,请执行以下步骤:

流程

  1. 在菜单中,单击 Authentication
  2. Flows 选项卡。
  3. 选择 Reset Credentials 流。

    重置凭证流

    Reset Credentials Flow

    如果您不想重置 OTP,请将 Reset OTP 要求设置为 Disabled

  4. 所需的 Actions 选项卡。确保启用了 Update Password

3.8.2. 启用 Remember Me

已登录的用户关闭其浏览器将销毁其会话,且该用户必须再次登录。如果在用户登录时选择了 Remember Me,则用户的 Red Hat Single Sign-On 登录会话保持有效状态。此操作会将仅会话 Cookie 的登录 Cookie 转变为持久 Cookie。

流程

  1. 点菜单中的 Realm Settings
  2. Login 选项卡。
  3. Remember Me 开关切换为 ON

    登录标签页

    login tab

在保存了此设置后,remember me 复选框显示在域的登录页面上。

记住我

remember me

3.8.3. ACR 到身份验证级别(LoA)映射

在域的登录设置中,您可以定义哪个 身份验证上下文类参考(ACR) 值映射到哪个 级别身份验证(LoA )。ACR 可以是任何值,而 LoA 必须是数字。在 OIDC 请求中发送的 声明acr_values 参数中可以请求 Acr claim,它也包含在访问令牌和 ID 令牌中。映射的数字在身份验证流程条件中使用。

如果特定客户端需要使用不同于 realm 的值,可以在客户端级别上指定映射。但是,最佳做法是存储域映射。

ACR to LoA mapping

详情请查看 Step-up Authenticationthe offical OIDC specification

使用这个工作流,用户必须使用 UPDATE_EMAIL 操作来更改自己的电子邮件地址。

该操作与单个电子邮件输入表单关联。如果 realm 禁用了电子邮件验证,则此操作将允许在不验证的情况下更新电子邮件。如果 realm 启用了电子邮件验证,则操作会将电子邮件更新操作令牌发送到新电子邮件地址,而不更改帐户电子邮件。只有操作令牌触发才会完成电子邮件更新。

应用程序可以通过利用 UPDATE_EMAIL 作为 AIA (应用程序初始操作)将用户发送到电子邮件更新表单。

注意

UpdateEmail 是技术预览,不被完全支持。此功能默认为禁用。

要使用 -Dkeycloak.profile=preview-Dkeycloak.profile.feature.update_email=enabled 来启用服务器。如需了解更多详细信息,请参阅 配置文件

注意

如果您启用此功能,且正在从之前的版本进行迁移,请在您的域中启用 更新电子邮件 所需的操作。否则,用户无法更新其电子邮件地址。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat