Skip to main content
Operations

Move to Keycloak without forcing a password reset.

A federation provider that validates first-login credentials against your legacy IdP, then transparently migrates users to Keycloak. No mass email, no support hit.

Lazy MigrationAuth0 · Cognito · REST · LDAP · SQLNo Reset EmailsTransparent To Users
User Migration · architecture
The problem

Migrating to a new IdP usually means breaking your users.

Pain 1

Password hashes don't move

Most legacy IdPs won't export password hashes. The 'easy' path is to email everyone a reset — and watch your active user count crater.

Pain 2

Big-bang migrations are risky

Cutting all users over in one weekend leaves no rollback, no canary, and a worst-case support load.

Pain 3

Long tail of inactive accounts

You'd rather not migrate the 30% of users who haven't logged in this year. But which 30%?

Our approach

Migrate on first login, transparently

01

Federation, not export

Keycloak federates to your legacy system. First-login auth happens there.

02

Validate, then import

If the legacy system says the password is right, we create a local Keycloak account with the profile.

03

Subsequent logins are local

After the first login, the user authenticates against Keycloak directly. Legacy IdP becomes optional.

04

Inactive users self-select out

Anyone who never logs in is never migrated. Cleanup happens organically.

What teams use it for

Whose migrations get easier

Anyone moving off Auth0, Cognito, a custom database, LDAP, or any legacy IdP — without a 6-month coordinated cutover.

01
Auth0 / Okta exit
Most common path — federate, then migrate.
02
Cognito → Keycloak
Federation hits the Cognito user pool.
03
Legacy SQL user table
Bring-your-own REST endpoint.
04
LDAP consolidation
Standard LDAP federation, lazy-migrated.
Key capabilities

Everything you'd want from a migration

Bring-your-own REST endpoint

Implement a tiny endpoint that takes username+password, returns a profile.

Auth0 / Cognito connectors

Pre-built integrations for the most common sources.

LDAP / SQL federation

Stock Keycloak federation patterns, batteries included.

Profile mapping

Map legacy attributes to Keycloak attributes — name, email, custom.

Migration progress dashboard

See how many users have migrated, who's left, when the tail flatlines.

Cut-over when you're ready

Once migration % is high enough, disable federation and run pure Keycloak.

Get started

Three ways to ship User Migration

Self-host

Run it yourself

Pull the JAR or pre-built container into your Keycloak deployment.

Docs

Read the guides

Install steps, configuration, API reference, and migration notes.

Hosted

Let us run it

Try the hosted Phase Two — all extensions installed and configured.

Ready to Try Keycloak?
Create Your Free Deployment Today.