Part of PAR-357. Marked urgent because this is the first thing every new user sees.
Problem (seen live)
- An extra interstitial.
app.taskl.ie/login shows an unbranded card ("Sign in to taskl.ie", an explanatory paragraph, "Continue to sign in", and a hedge: "Account creation and password recovery, when available, are on the next screen. Use the username your workspace owner added.") (ui/app/login/page.tsx:16-44). There's no logo. It's one more click before the real form.
- Wrong button label. Clicking "Continue to sign in" changes it to "Saving…", and the layout shifts.
- Wrong product branding. The Keycloak page that follows (auth.paradaux.io, realm
minecraft) is titled "Minecraft Cities Network | Economy Explorer" with a purple Economy Explorer theme. It asks for "Username" (not email) and offers "New user? Register". A taskl.ie user lands in a different product.
- No social sign-in or magic link, and no forgot-password link on the visible form.
Reference
- Firecrawl: logo, Log in / Sign up tabs, email + password, "Sign in via magic link", Continue with GitHub/Google/SSO (Mobbin).
- Peec AI: a split layout with social proof (Mobbin).
- Twingate: workspace-branded SSO buttons (Mobbin).
Do
- Give taskl.ie its own Keycloak client/realm theme (taskl.ie logo, sage brand, warm background), or a dedicated realm. Never show Economy Explorer branding.
- Skip the interstitial:
/login redirects straight to the IdP (keep the card only as an error fallback), or render the branded form ourselves.
- Add identity providers: Discord (the product is Discord-first), GitHub and Google. Use email as the login, with magic-link or passwordless as an option.
- Fix the pending label ("Redirecting…") and the layout shift.
App side in https://github.com/ParadauxIO/taskl.ie/pull/69: /login restyled (taskl.ie mark, single form, "Redirecting…" with no layout shift), invite page matches. Realm
minecrafthas NO identity providers, so Discord/GitHub buttons are env-gated (AUTH_SOCIAL_PROVIDERS=discord,github, sent as kc_idp_hint) and hidden for now. Needs outside this repo (Keycloak): a taskl.ie login theme (the "Economy Explorer" page still shows after clicking Sign in), Discord/GitHub/Google IdPs in the realm (or a dedicated realm), email as login, registration/magic-link flow. I did not change Keycloak. The interstitial is gone only in the sense that the page is one form; auto-redirect to the IdP is not possible from a server component with Auth.js (sign-in needs a POST).