Я вижу странный сценарий в Keycloak:
- Настройка Keycloak в качестве Identity Broker.Он общается с одним провайдером идентификации
- Войдите в систему как пользователь от провайдера идентификации
- Иногда (возможно, 1 из каждых 20 попыток) отображается диалоговое окно «Учетная запись уже существует».Я никогда не входил в систему под этим пользователем.
Есть идеи, почему это происходит?Keycloak версии 5.0.0.
Трассировка стека, о которой сообщается, когда это происходит:
keycloak_1 | 2019-05-07 20:57:06,598 ERROR [org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider] [cid: 9d4851670ce44e17a39a8910c2a3f24d] (default task-13) Failed to make identity provider oauth callback: java.lang.IllegalStateException: Not found in database
keycloak_1 | at org.keycloak.models.cache.infinispan.UserAdapter.getDelegateForUpdate(UserAdapter.java:67)
keycloak_1 | at org.keycloak.models.cache.infinispan.UserAdapter.setSingleAttribute(UserAdapter.java:136)
keycloak_1 | at org.keycloak.broker.provider.HardcodedAttributeMapper.updateBrokeredUser(HardcodedAttributeMapper.java:97)
keycloak_1 | at org.keycloak.services.resources.IdentityBrokerService.updateFederatedIdentity(IdentityBrokerService.java:968)
keycloak_1 | at org.keycloak.services.resources.IdentityBrokerService.authenticated(IdentityBrokerService.java:578)
keycloak_1 | at org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider$Endpoint.authResponse(AbstractOAuth2IdentityProvider.java:432)