8.3. 身份验证流程
身份验证 流程是身份验证、屏幕和操作的容器,登录、注册和其他红帽单点登录工作流期间。要查看所有流、操作和检查,每个流程都需要:
流程
- 在菜单中,单击 Authentication。
- 点 Flows 选项卡。
8.3.1. 内置流 复制链接链接已复制到粘贴板!
Red Hat Single Sign-On 有几个内置流。您无法修改这些流,但您可以更改流程的需求以满足您的需要。
在下拉列表中,选择 浏览器 以显示 Browser Flow 屏幕。
浏览器流
将鼠标悬停在下拉列表的 question-mark 工具上,以查看流的描述。有两个部分。
8.3.1.1. auth 类型 复制链接链接已复制到粘贴板!
要执行的验证或操作的名称。如果验证缩进,则会在子流中。它可能或无法执行,具体取决于其父进程的行为。
cookie
当用户第一次成功登录时,Red Hat Single Sign-On 会设置一个会话 Cookie。如果已经设置了 cookie,这个验证类型可以成功。由于 Cookie 提供程序返回成功,因此这一级别上的每个执行都是 备选 的,因此 Red Hat Single Sign-On 不会执行任何其他执行。这会导致登录成功。
Kerberos
这个验证器默认被禁用,并在浏览器流中跳过。
身份提供程序 Redirector
此操作通过 Actions > Config 链接进行配置。它重定向到另一个 IdP,以进行身份验证代理。
表单
由于此子流标记为 替代,因此如果传递 Cookie 验证类型,则不会执行。此子流包含需要执行的额外验证类型。Red Hat Single Sign-On 加载此子流的执行并处理它们。
第一个执行是 Username Password Form,它是一个呈现用户名和密码页面的身份验证类型。它已被标记为 必需的,因此用户必须输入有效的用户名和密码。
第二个执行是 浏览器 - Conditional OTP 子流。这个子流是 条件,并根据 Condition - User Configured execution 的结果来执行。如果结果正确,Red Hat Single Sign-On 会加载此子流的执行并处理它们。
下一个执行是 Condition - User Configured authentication。此身份验证检查 Red Hat Single Sign-On 是否在用户流中配置了其他执行。Browser - Conditional OTP 子流仅在用户配置了 OTP 凭证时才会执行。
最后的执行是 OTP Form。Red Hat Single Sign-On 会根据需要标记这个执行,但只有用户因为 条件 子流中的设置而设置 OTP 凭证时才会运行。如果没有,用户不会看到 OTP 表单。
8.3.1.2. 要求 复制链接链接已复制到粘贴板!
一组控制操作执行的单选按钮。
8.3.1.2.1. 必需 复制链接链接已复制到粘贴板!
流中的 所有必需元素都必须成功执行。如果需要的元素失败,流会终止。
8.3.1.2.2. 替代方案 复制链接链接已复制到粘贴板!
只有单一元素必须成功执行流程才能成功评估成功。因为 所需 流元素足以将流标记为成功,所以包含所需流元素的流中任何 备用 流元素将无法执行。
8.3.1.2.3. Disabled 复制链接链接已复制到粘贴板!
该元素不计将流标记为成功。
8.3.1.2.4. 条件 复制链接链接已复制到粘贴板!
这个要求类型只在子流中设置。
- Conditional 子流包含执行。这些执行必须评估为逻辑语句。
- 如果所有执行都评估为 true,则条件 子流充当 必需项。
- 如果所有执行都评估为 false,Condition al sub-flow 充当 Disabled。
- 如果没有设置执行,Conditional 子流充当 Disabled。
- 如果流包含执行,且流没有设置为 Conditional,Red Hat Single Sign-On 不会评估执行,且执行被视为功能 禁用。