如何配置Keycloak以Security Key为默认登录方式,密码为备选?
Keycloak 调整默认登录方式配置方案
可以实现,直接通过调整认证流程的执行项顺序与设置即可达成需求,具体操作步骤如下:
- 登录Keycloak管理后台,进入「Authentication」→「Flows」页面,找到你已配置的目标认证流程(比如默认的
Browser流程) - 展开流程中负责登录方式选择的子节点(对应你当前显示「尝试其他方式」的部分)
- 调整执行项排序:
- 将
WebAuthn Passwordless Authenticator拖动到Username Password Form的上方,设为第一个执行项 - 确保两个执行项的「Requirement」均设置为「ALTERNATIVE」,这样系统会优先展示第一个选项作为默认登录界面,点击「尝试其他方式」时会切换到第二个选项
- 将
- (可选)如果
WebAuthn Passwordless Authenticator需要用户先输入用户名,可在其配置中开启「Usernameless Authentication」,让用户直接通过安全密钥完成登录 - 保存流程配置,测试登录页面,此时默认显示的应该是Security Key登录界面,点击「尝试其他方式」即可切换到用户名密码表单
内容的提问来源于stack exchange,提问作者shobull
相关产品推荐
相关产品推荐

