├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── ci.yml │ ├── jitpack-build.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── UPGRADE.md ├── docs ├── CONFIGURE_TOKEN_EXCHANGE.md ├── README_docker_installation.md └── token_exchange.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── settings.gradle └── src ├── main ├── java │ └── at │ │ └── klausbetz │ │ └── provider │ │ ├── AppleIdentityProvider.java │ │ ├── AppleIdentityProviderConfig.java │ │ ├── AppleIdentityProviderEndpoint.java │ │ ├── AppleIdentityProviderFactory.java │ │ ├── AppleJsonUserAttributeMapper.java │ │ ├── AppleUserAttributeMapper.java │ │ ├── AppleUserRepresentation.java │ │ ├── AppleUserSessionNoteMapper.java │ │ ├── AppleUsernameTemplateMapper.java │ │ └── TokenExchangeParams.java └── resources │ └── META-INF │ ├── beans.xml │ └── services │ ├── org.keycloak.broker.provider.IdentityProviderMapper │ └── org.keycloak.broker.social.SocialIdentityProviderFactory └── test └── java └── at └── klausbetz └── provider ├── MultivaluedMapBuilder.java └── TokenExchangeParamsTest.java /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/jitpack-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/.github/workflows/jitpack-build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | build 4 | .DS_Store 5 | .java-version -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/UPGRADE.md -------------------------------------------------------------------------------- /docs/CONFIGURE_TOKEN_EXCHANGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/docs/CONFIGURE_TOKEN_EXCHANGE.md -------------------------------------------------------------------------------- /docs/README_docker_installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/docs/README_docker_installation.md -------------------------------------------------------------------------------- /docs/token_exchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/docs/token_exchange.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk17 -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'apple-identity-provider' 2 | -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleIdentityProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleIdentityProvider.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleIdentityProviderConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleIdentityProviderConfig.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleIdentityProviderEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleIdentityProviderEndpoint.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleIdentityProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleIdentityProviderFactory.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleJsonUserAttributeMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleJsonUserAttributeMapper.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleUserAttributeMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleUserAttributeMapper.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleUserRepresentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleUserRepresentation.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleUserSessionNoteMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleUserSessionNoteMapper.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/AppleUsernameTemplateMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/AppleUsernameTemplateMapper.java -------------------------------------------------------------------------------- /src/main/java/at/klausbetz/provider/TokenExchangeParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/java/at/klausbetz/provider/TokenExchangeParams.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/beans.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/org.keycloak.broker.provider.IdentityProviderMapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/resources/META-INF/services/org.keycloak.broker.provider.IdentityProviderMapper -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/org.keycloak.broker.social.SocialIdentityProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/main/resources/META-INF/services/org.keycloak.broker.social.SocialIdentityProviderFactory -------------------------------------------------------------------------------- /src/test/java/at/klausbetz/provider/MultivaluedMapBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/test/java/at/klausbetz/provider/MultivaluedMapBuilder.java -------------------------------------------------------------------------------- /src/test/java/at/klausbetz/provider/TokenExchangeParamsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klausbetz/apple-identity-provider-keycloak/HEAD/src/test/java/at/klausbetz/provider/TokenExchangeParamsTest.java --------------------------------------------------------------------------------