โกPerformance optimization
Enable loading in a blink of an eye of login pages with --external-assets
This only apply if your theme is integrated to to a React app.
If your Keycloak theme is a standalone react project you can ignore this section.
By default when your users reach the login pages all scripts, images and stylesheet are downloaded from the Keycloak server. If you are specifically building a theme to integrate with an app or a website that allows users to browse unauthenticated before logging in, you will get a significant performance boost if you jump through those hoops:
Build the theme using
npx build-keycloak-theme --external-assets
exEnable long-term assets caching on the server hosting your app. This is how you would do it with Ngnix.
Make sure not to build your app and the keycloak theme separately (run
yarn keycloak
only once in your CI) and remember to update the Keycloak theme every time you update your app.Be mindful that if your app is down your login pages are down as well.
Checkout a complete setup here
Last updated