├── .gitignore ├── LICENSE.txt ├── README.md ├── demo-realm.json ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── legacy-user-app ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── acme │ │ │ └── legacy │ │ │ └── app │ │ │ ├── Application.java │ │ │ ├── JerseyConfig.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── manager │ │ │ ├── AccessDeniedException.java │ │ │ ├── FederatedUserConverter.java │ │ │ ├── PasswordEncoder.java │ │ │ ├── SimplePasswordEncoder.java │ │ │ ├── SimpleUserManager.java │ │ │ └── UserManager.java │ │ │ ├── repository │ │ │ ├── JsonUserRepository.java │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ └── LegacyUserService.java │ └── resources │ │ ├── application.yml │ │ ├── logback.xml │ │ └── users.json │ └── test │ └── java │ └── com │ └── acme │ └── legacy │ └── app │ └── manager │ └── SimplePasswordEncoderTest.java ├── portal-demo ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── acme │ │ └── portal │ │ ├── Application.java │ │ ├── PortalController.java │ │ └── SecurityConfig.java │ └── resources │ ├── application.yml │ ├── keycloak.json │ ├── logback.xml │ └── templates │ ├── home.ftl │ └── info.ftl ├── settings.gradle ├── user-migration-federation-provider ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── smartling │ │ │ └── keycloak │ │ │ └── provider │ │ │ ├── RemoteUserFederationProvider.java │ │ │ └── RemoteUserFederationProviderFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.keycloak.models.UserFederationProviderFactory │ └── test │ └── java │ └── com │ └── smartling │ └── keycloak │ └── provider │ ├── RemoteUserFederationProviderFactoryTest.java │ └── RemoteUserFederationProviderTest.java └── user-model ├── build.gradle └── src └── main └── java └── com └── smartling └── keycloak └── federation ├── FederatedUserModel.java ├── FederatedUserService.java └── UserCredentialsDto.java /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .gradle 3 | build/ 4 | classes/ 5 | *.iml 6 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/README.md -------------------------------------------------------------------------------- /demo-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/demo-realm.json -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/gradlew.bat -------------------------------------------------------------------------------- /legacy-user-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/build.gradle -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/Application.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/JerseyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/JerseyConfig.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/entity/User.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/manager/AccessDeniedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/manager/AccessDeniedException.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/manager/FederatedUserConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/manager/FederatedUserConverter.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/manager/PasswordEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/manager/PasswordEncoder.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/manager/SimplePasswordEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/manager/SimplePasswordEncoder.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/manager/SimpleUserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/manager/SimpleUserManager.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/manager/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/manager/UserManager.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/repository/JsonUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/repository/JsonUserRepository.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/repository/UserRepository.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/java/com/acme/legacy/app/service/LegacyUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/java/com/acme/legacy/app/service/LegacyUserService.java -------------------------------------------------------------------------------- /legacy-user-app/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9081 3 | -------------------------------------------------------------------------------- /legacy-user-app/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/resources/logback.xml -------------------------------------------------------------------------------- /legacy-user-app/src/main/resources/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/main/resources/users.json -------------------------------------------------------------------------------- /legacy-user-app/src/test/java/com/acme/legacy/app/manager/SimplePasswordEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/legacy-user-app/src/test/java/com/acme/legacy/app/manager/SimplePasswordEncoderTest.java -------------------------------------------------------------------------------- /portal-demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/build.gradle -------------------------------------------------------------------------------- /portal-demo/src/main/java/com/acme/portal/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/java/com/acme/portal/Application.java -------------------------------------------------------------------------------- /portal-demo/src/main/java/com/acme/portal/PortalController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/java/com/acme/portal/PortalController.java -------------------------------------------------------------------------------- /portal-demo/src/main/java/com/acme/portal/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/java/com/acme/portal/SecurityConfig.java -------------------------------------------------------------------------------- /portal-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /portal-demo/src/main/resources/keycloak.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/resources/keycloak.json -------------------------------------------------------------------------------- /portal-demo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/resources/logback.xml -------------------------------------------------------------------------------- /portal-demo/src/main/resources/templates/home.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/resources/templates/home.ftl -------------------------------------------------------------------------------- /portal-demo/src/main/resources/templates/info.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/portal-demo/src/main/resources/templates/info.ftl -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/settings.gradle -------------------------------------------------------------------------------- /user-migration-federation-provider/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-migration-federation-provider/build.gradle -------------------------------------------------------------------------------- /user-migration-federation-provider/src/main/java/com/smartling/keycloak/provider/RemoteUserFederationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-migration-federation-provider/src/main/java/com/smartling/keycloak/provider/RemoteUserFederationProvider.java -------------------------------------------------------------------------------- /user-migration-federation-provider/src/main/java/com/smartling/keycloak/provider/RemoteUserFederationProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-migration-federation-provider/src/main/java/com/smartling/keycloak/provider/RemoteUserFederationProviderFactory.java -------------------------------------------------------------------------------- /user-migration-federation-provider/src/main/resources/META-INF/services/org.keycloak.models.UserFederationProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-migration-federation-provider/src/main/resources/META-INF/services/org.keycloak.models.UserFederationProviderFactory -------------------------------------------------------------------------------- /user-migration-federation-provider/src/test/java/com/smartling/keycloak/provider/RemoteUserFederationProviderFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-migration-federation-provider/src/test/java/com/smartling/keycloak/provider/RemoteUserFederationProviderFactoryTest.java -------------------------------------------------------------------------------- /user-migration-federation-provider/src/test/java/com/smartling/keycloak/provider/RemoteUserFederationProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-migration-federation-provider/src/test/java/com/smartling/keycloak/provider/RemoteUserFederationProviderTest.java -------------------------------------------------------------------------------- /user-model/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-model/build.gradle -------------------------------------------------------------------------------- /user-model/src/main/java/com/smartling/keycloak/federation/FederatedUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-model/src/main/java/com/smartling/keycloak/federation/FederatedUserModel.java -------------------------------------------------------------------------------- /user-model/src/main/java/com/smartling/keycloak/federation/FederatedUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-model/src/main/java/com/smartling/keycloak/federation/FederatedUserService.java -------------------------------------------------------------------------------- /user-model/src/main/java/com/smartling/keycloak/federation/UserCredentialsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smartling/keycloak-user-migration-provider/HEAD/user-model/src/main/java/com/smartling/keycloak/federation/UserCredentialsDto.java --------------------------------------------------------------------------------