我正在使用披风4.0.0Final。
您会看到Username Password Form
是必需的。
我想实现自己的身份验证SPI。手机短信一次密码。现在,我可以在Username Password Form
之后添加自己的SPI。而且有效。
但是我复制了新流程并删除了Username Password Form
,它失败了,并显示错误日志
04:41:23,180警告[org.keycloak.services](默认任务53)KC-SERVICES0013:身份验证失败:org.keycloak.authentication.AuthenticationFlowException:身份验证器:mobile-otp-authenticator 在org.keycloak.authentication.DefaultAuthenticationFlow.processFlow(DefaultAuthenticationFlow.java:194) 在org.keycloak.authentication.DefaultAuthenticationFlow.processAction(DefaultAuthenticationFlow.java:117) 在org.keycloak.authentication.AuthenticationProcessor.authenticationAction(AuthenticationProcessor.java:873) 在org.keycloak.services.resources.LoginActionsService.processFlow(LoginActionsService.java:288) 在org.keycloak.services.resources.LoginActionsService.processAuthentication(LoginActionsService.java:259) 在org.keycloak.services.resources.LoginActionsService.authenticate(LoginActionsService.java:255) 在org.keycloak.services.resources.LoginActionsService.authenticateForm(LoginActionsService.java:316) 在sun.reflect.GeneratedMethodAccessor658.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498)
我的问题是,Keycloak是否需要Username Password Form
?如果是,为什么需要它? (我想原因可能与用户会话有关)
如果否,如何正确删除Username Password Form
。以及如何使用户使用自己的SPI登录。