首页 > 解决方案 > Keycloak 用户选择 OTP 或 SMS

问题描述

在对用户名和密码进行身份验证后,我想在 Keycloak 身份验证流程中添加一个问题,以询问他们更喜欢哪种类型的两因素身份验证。选择是 OTP 或 SMS。如果用户之前已经做出选择,我将跳过该问题并继续使用 OTP 或 SMS 身份验证器。需要一些关于如何实现这一点的建议。

我创建了一个显示模板的验证器类。那正确吗?我已经看到了创建所需操作的示例。

如果用户已经做出选择,我该如何跳过这个问题?我尝试使用从 configuredFor() 返回 false 但这只是因为我的身份验证器是根据需要设置的,所以会因错误而停止流程。

我计划将用户的选择存储在用户属性或可能的 cookie 中。有没有想过哪个更好?

一如既往,谢谢。

标签: keycloak

解决方案


您可以使用条件验证器来检查条件,服务器开发人员文档中有一个示例:https ://www.keycloak.org/docs/latest/server_development/#algorithm-overview


推荐阅读