keycloak - Keycloak 用户选择 OTP 或 SMS
问题描述
在对用户名和密码进行身份验证后,我想在 Keycloak 身份验证流程中添加一个问题,以询问他们更喜欢哪种类型的两因素身份验证。选择是 OTP 或 SMS。如果用户之前已经做出选择,我将跳过该问题并继续使用 OTP 或 SMS 身份验证器。需要一些关于如何实现这一点的建议。
我创建了一个显示模板的验证器类。那正确吗?我已经看到了创建所需操作的示例。
如果用户已经做出选择,我该如何跳过这个问题?我尝试使用从 configuredFor() 返回 false 但这只是因为我的身份验证器是根据需要设置的,所以会因错误而停止流程。
我计划将用户的选择存储在用户属性或可能的 cookie 中。有没有想过哪个更好?
一如既往,谢谢。
解决方案
您可以使用条件验证器来检查条件,服务器开发人员文档中有一个示例:https ://www.keycloak.org/docs/latest/server_development/#algorithm-overview
推荐阅读
- java - 从二维数组java中的一维数组传输数据
- javascript - 为什么这段代码在 NodeJS 中表现不同?
- reactjs - 使用 form.getFieldValue 在字段之间添加逻辑而不会发出警告
- javascript - 成功功能在http post请求中不起作用 - AngularJS
- python - 使用 cryptography.fernet 解密多个文件
- css - 圆形动画 css svg
- r - 识别字符串是否包含任何数字?
- c - 如何在C中实现连续管道?
- wordpress - Recaptcha 阻止访问我的 WordPress 编辑器
- javascript - 如何检测来自 Proton 或 Hush 等安全服务的电子邮件