Keycloak KeyClope-AuthenticationFlowException:在clientSession中找不到序列化上下文

Keycloak KeyClope-AuthenticationFlowException:在clientSession中找不到序列化上下文,keycloak,Keycloak,当我尝试使用KeyClope从外部IDP登录时,出现此异常 Failed authentication: org.keycloak.authentication.AuthenticationFlowException: Not found serialized context in clientSession at org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator.authenticate

当我尝试使用KeyClope从外部IDP登录时,出现此异常

Failed authentication: org.keycloak.authentication.AuthenticationFlowException: Not found serialized context in clientSession
    at org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator.authenticate(AbstractIdpAuthenticator.java:66)
    at org.keycloak.authentication.DefaultAuthenticationFlow.processFlow(DefaultAuthenticationFlow.java:200)
    at org.keycloak.authentication.AuthenticationProcessor.authenticateOnly(AuthenticationProcessor.java:853)
    at org.keycloak.authentication.AuthenticationProcessor.authenticate(AuthenticationProcessor.java:722)
    at org.keycloak.services.resources.LoginActionsService.processFlow(LoginActionsService.java:286)
    at org.keycloak.services.resources.LoginActionsService.brokerLoginFlow(LoginActionsService.java:753)
    at org.keycloak.services.resources.LoginActionsService.postBrokerLoginGet(LoginActionsService.java:687)
    at sun.reflect.GeneratedMethodAccessor866.invoke(Unknown Source)
出现错误时,将显示以下页面

我确信用户凭据是正确的。我还检查了IDP的令牌映射器,一切似乎都是正确的


那么这里会有什么问题呢?

我终于找到了答案。在我的身份提供者设置中,我将登录后流程设置为首次代理登录。对于我的身份提供者,它应该留空。

转到领域设置->登录选项卡 尝试关闭电子邮件作为用户名参数。 这将解决您的问题-然后您需要在“身份提供程序配置”的“映射器”选项卡中创建适当的映射器。在你的新映射器将正确地以用户名形式传递电子邮件之后,你可以打开电子邮件作为用户名