5.5. 定义登录时所需的操作
您可以设置用户在第一次登录时必须执行的操作。用户提供凭据后,需要这些操作。第一次登录后,不再需要这些操作。您可以在该用户的 Details 标签页中添加所需操作。
用户在登录期间自动触发一些必要的操作,即使他们没有被管理员显式添加到此用户。例如,如果在配置 密码策略 时,可以触发 Update password
操作,每个 X 天需要更改用户密码。或者 验证配置集
操作可能需要用户更新 User 配置集,只要某些用户属性根据用户配置集配置不匹配要求。
以下是所需操作类型的示例:
- 更新密码
- 用户必须更改密码。
- 配置 OTP
- 用户必须使用 Free OTP 或 Google Authenticator 应用程序在移动设备上配置一次性密码生成器。
- 验证电子邮件
- 用户必须验证其电子邮件帐户。将向用户发送一封电子邮件,其中包含他们必须点击的验证链接。此工作流成功完成后,用户就可以登录。
- 更新配置文件
- 用户必须更新配置文件信息,如名称、地址、电子邮件和电话号码。
有些操作对直接添加到用户帐户没有意义。例如,Update User Locale
是处理某些本地化相关参数的帮助程序操作。另一个示例是 Delete Credential
操作,它应当作为 参数化 AIA 触发。关于此操作,如果管理员想要删除某些用户的凭据,则该管理员可以直接在管理门户中执行。Delete Credential
操作专用于 红帽构建的 Keycloak 帐户控制台。
5.5.1. 为一个用户设置所需操作 复制链接链接已复制到粘贴板!
您可以设置任何用户所需的操作。
流程
- 点菜单中的 Users。
- 从列表中选择一个用户。
导航到 Required User Actions 列表。
- 选择您要添加到帐户的所有操作。
- 单击操作名称旁边的 X 将其移除。
- 选择要添加的操作后,点 Save。
5.5.2. 为所有用户设置所需操作 复制链接链接已复制到粘贴板!
您可以在首次登录所有新用户之前指定所需的操作。要求适用于在 Users 页面上的 Add User 按钮或登录页面中的 Register 链接创建的用户。
流程
- 点菜单中的 Authentication。
- 点 Required Actions 选项卡。
- 单击 Set as default action 列中针对一个或多个所需操作的复选框。新用户第一次登录时,必须执行所选操作。
5.5.3. 将条款和条件启用为所需操作 复制链接链接已复制到粘贴板!
您可以启用一个必要的操作,在首次登录到 Red Hat build of Keycloak 前,用户必须接受这些条件和条件。
流程
- 点菜单中的 Authentication。
- 点 Required Actions 选项卡。
- 启用 条款和条件 操作。
-
编辑基础登录主题中的
terms.ftl
文件。
其他资源
- 有关扩展和创建主题的更多信息,请参阅 服务器开发人员指南。