@Override protected void generateStatementsImpl() throws CustomChangeException { List<ProviderFactory> factories = kcSession.getKeycloakSessionFactory().getProviderFactories(UserStorageProvider.class); for (ProviderFactory factory : factories) { if (!factory.getId().equals(LDAPConstants.LDAP_PROVIDER)) { convertFedProviderToComponent(factory.getId(), null); } } }
@Override public void update(KeycloakSession session) { List<ProviderFactory> factories = session.getKeycloakSessionFactory().getProviderFactories(UserStorageProvider.class); for (ProviderFactory factory : factories) { portUserFedToComponent(factory.getId()); } DBCollection realms = db.getCollection("realms"); try (DBCursor realmsCursor = realms.find()) { while (realmsCursor.hasNext()) { BasicDBObject realm = (BasicDBObject) realmsCursor.next(); realm.append("loginWithEmailAllowed", true); realm.append("duplicateEmailsAllowed", false); realms.save(realm); } } }