public void federatedIdentityLinkRemovedInvalidation(String userId, String realmId, String identityProviderId, String socialUserId, Set<String> invalidations) { invalidations.add(UserCacheSession.getFederatedIdentityLinksCacheKey(userId)); if (identityProviderId != null) { invalidations.add(UserCacheSession.getUserByFederatedIdentityCacheKey(realmId, identityProviderId, socialUserId)); } }
public void fullUserInvalidation(String userId, String username, String email, String realmId, boolean identityFederationEnabled, Map<String, String> federatedIdentities, Set<String> invalidations) { userUpdatedInvalidations(userId, username, email, realmId, invalidations); if (identityFederationEnabled) { // Invalidate all keys for lookup this user by any identityProvider link for (Map.Entry<String, String> socialLink : federatedIdentities.entrySet()) { String fedIdentityCacheKey = UserCacheSession.getUserByFederatedIdentityCacheKey(realmId, socialLink.getKey(), socialLink.getValue()); invalidations.add(fedIdentityCacheKey); } // Invalidate federationLinks of user invalidations.add(UserCacheSession.getFederatedIdentityLinksCacheKey(userId)); } // Consents invalidations.add(UserCacheSession.getConsentCacheKey(userId)); }
private static String getUserByFederatedIdentityCacheKey(String realmId, FederatedIdentityModel socialLink) { return getUserByFederatedIdentityCacheKey(realmId, socialLink.getIdentityProvider(), socialLink.getUserId()); }
return getDelegate().getUserByFederatedIdentity(socialLink, realm); String cacheKey = getUserByFederatedIdentityCacheKey(realm.getId(), socialLink); if (invalidations.contains(cacheKey)) { return getDelegate().getUserByFederatedIdentity(socialLink, realm);