3.8. 控制登录选项
Red Hat Single Sign-On 包括若干内置登录页面功能。
3.8.1. 启用忘记密码 复制链接链接已复制到粘贴板!
如果您启用 Forgot Password
,如果用户忘记了密码或丢失 OTP 生成器,可以重置其登录凭证。
流程
- 点菜单中的 Realm Settings。
点 Login 选项卡。
登录标签页
将 Forgot Password 切换到 ON。
forgot password
链接会显示在您的登录页面中。忘记密码链接
单击此链接,方便用户输入用户名或电子邮件地址并接收包含链接的电子邮件,以重置其凭证。
Forgot password 页
电子邮件中发送的文本是可配置的。如需更多信息,请参阅 服务器开发人员指南。
当用户点击电子邮件链接时,Red Hat Single Sign-On 会要求他们更新其密码,如果他们设置了 OTP 生成器,则 Red Hat Single Sign-On 会要求他们重新配置 OTP 生成器。根据机构的安全要求,您可能不希望用户通过电子邮件重置 OTP 生成器。
要更改此行为,请执行以下步骤:
流程
- 在菜单中,单击 Authentication。
- 点 Flows 选项卡。
选择 Reset Credentials 流。
重置凭证流
如果您不想重置 OTP,请将
Reset OTP
要求设置为 Disabled。- 点 所需的 Actions 选项卡。确保启用了 Update Password。
3.8.2. 启用 Remember Me 复制链接链接已复制到粘贴板!
已登录的用户关闭其浏览器将销毁其会话,且该用户必须再次登录。如果在用户登录时选择了 Remember Me,则用户的 Red Hat Single Sign-On 登录会话保持有效状态。此操作会将仅会话 Cookie 的登录 Cookie 转变为持久 Cookie。
流程
- 点菜单中的 Realm Settings。
- 点 Login 选项卡。
将 Remember Me 开关切换为 ON。
登录标签页
在保存了此设置后,remember me
复选框显示在域的登录页面上。
记住我
3.8.3. ACR 到身份验证级别(LoA)映射 复制链接链接已复制到粘贴板!
在域的登录设置中,您可以定义哪个 身份验证上下文类参考(ACR)
值映射到哪个 级别身份验证(LoA
)。ACR 可以是任何值,而 LoA 必须是数字。在 OIDC 请求中发送的 声明
或 acr_values
参数中可以请求 Acr claim,它也包含在访问令牌和 ID 令牌中。映射的数字在身份验证流程条件中使用。
如果特定客户端需要使用不同于 realm 的值,可以在客户端级别上指定映射。但是,最佳做法是存储域映射。
详情请查看 Step-up Authentication 和 the offical OIDC specification。
3.8.3.1. 更新电子邮件工作流(更新电子邮件) 复制链接链接已复制到粘贴板!
使用这个工作流,用户必须使用 UPDATE_EMAIL 操作来更改自己的电子邮件地址。
该操作与单个电子邮件输入表单关联。如果 realm 禁用了电子邮件验证,则此操作将允许在不验证的情况下更新电子邮件。如果 realm 启用了电子邮件验证,则操作会将电子邮件更新操作令牌发送到新电子邮件地址,而不更改帐户电子邮件。只有操作令牌触发才会完成电子邮件更新。
应用程序可以通过利用 UPDATE_EMAIL 作为 AIA (应用程序初始操作)将用户发送到电子邮件更新表单。
UpdateEmail 是技术预览,不被完全支持。此功能默认为禁用。
要使用 -Dkeycloak.profile=preview
或 -Dkeycloak.profile.feature.update_email=enabled
来启用服务器。如需了解更多详细信息,请参阅 配置文件。
如果您启用此功能,且正在从之前的版本进行迁移,请在您的域中启用 更新电子邮件 所需的操作。否则,用户无法更新其电子邮件地址。