From Legacy to Keycloak—No Re-Authentication Required
Keymate's Legacy Token Exchange extension enables you to convert existing IAM tokens into Keycloak-compliant access tokens—supporting smooth, parallel migrations without breaking user sessions.
Seamless Token Conversion for Parallel IAM Migration
Why It Matters
During IAM migrations, users may still authenticate against a legacy identity provider for a period of time. Forcing users to reauthenticate or reimplement SSO is risky, costly, and can degrade user experience.
This extension allows you to:
- Accept tokens issued by external or legacy IAM platforms
- Validate those tokens securely via introspection or signed assertions
- Issue a valid Keycloak token with enriched attributes and scopes
- Allow seamless transition to Keycloak, with no app-side changes required
Parallel Login. Unified Tokens.
Here's how the flow works:
Legacy Token Exchange Flow
This enables zero-downtime migration from legacy IAM systems.
Example: An external legacy token is securely exchanged for a Keycloak token.
Key Components:
Extension Highlights — What Makes It Unique
Multi-Format Token Support
Accepts JWT, opaque, SAML-like or custom token formats
Custom Verification Logic
Supports external API validation, introspection, or signature checks
Session Creation + Enrichment
Creates or reuses session and populates session notes
Seamless Integration
Works with any legacy IAM provider (e.g., internal SSO, CAS, OAuth1, etc.)
Backward-Compatible Login Flow
Existing apps don't need to be updated
Full Observability
All token exchange requests are logged and traceable via OTEL