v0.1.1661 Released New Features Sign In with Apple Users can now authenticate using their Apple ID a
v0.1.1661 Released New Features Sign In with Apple Users can now authenticate using their Apple ID across web and mobile. Backend: New AppleAuthenticationStrategy with full OAuth 2.0 token exchange against https://appleid.apple.com/auth/token . Introduces a dedicated apple_user database table to persist Apple account associations API: New endpoint POST /v1/auth/sign-in-with-apple Frontend: New SignInWithAppleButton component integrated into the login flow, with Apple JS SDK initialization via Scripts.tsx Configuration: New signinwithapple.* properties added to application.properties. New environment variables: APPLE_TEAM_ID, APPLE_KEY_ID, APPLE_KEY_PATH, APPLE_CLIENT_ID, APPLE_WEB_CLIENT_ID, APPLE_WEB_REDIRECT_URL, NEXT_PUBLIC_APPLE_CLIENT_ID, NEXT_PUBLIC_APPLE_REDIRECT_URI Improvements CI/CD — Docker Hub Rate Limiting All CI job images (docker:latest, maven:3.9-eclipse-temurin-17, alpine:latest) now pull through the GitLab Dependency Proxy, eliminating Docker Hub rate limiting issues All docker buildx build commands now pass --build-arg to route base image pulls through the proxy All Dockerfiles updated with ARG BASE_IMAGE / ARG MAVEN_IMAGE / ARG RUNTIME_IMAGE to support this Docker Hub credentials (CI_HUB_USER, CI_HUB_PASSWORD) are no longer required in CI variables Installation / Upgrade Notes For self-hosted installations, the following new environment variables can be added to your .env file to enable Sign In with Apple APPLE_TEAM_ID= APPLE_KEY_ID= APPLE_KEY_PATH=/config/AuthKey.p8 APPLE_CLIENT_ID= APPLE_WEB_CLIENT_ID= APPLE_WEB_REDIRECT_URL= NEXT_PUBLIC_APPLE_CLIENT_ID= NEXT_PUBLIC_APPLE_REDIRECT_URI= Place your Apple .p8 private key file at .config/AuthKey.p8 in your installation directory. For existing instances you need to add following to your application.properties fe.mobile-login-redirect=${FE_PATH}/mobile-redirect signinwithapple.appleAuthBase=https://appleid.apple.com signinwithapple.keyId=${APPLE_KEY_ID:not-configured} signinwithapple.keyPath=${APPLE_KEY_PATH:/config/AuthKey.p8} signinwithapple.teamId=${APPLE_TEAM_ID:not-configured} signinwithapple.clientId=${APPLE_CLIENT_ID:not-configured} signinwithapple.webClientId=${APPLE_WEB_CLIENT_ID:not-configured} signinwithapple.webRedirectUrl=${APPLE_WEB_REDIRECT_URL:not-configured} Here's the full diff: https://gitlab.com/140crafts/use-jinear/-/compare/v0.1.1660...v0.1.1661?from_project_id=69789063 All releases are here: https://gitlab.com/140crafts/use-jinear/-/releases
By cgdstnc