Skip to content

✨ Keycloak - Map multiple IdP users to a single user via custom multi-value attribute (#2633)#2649

Merged
Findeton merged 1 commit into
release/9.5from
feat/meta-11932/release/9.5
May 7, 2026
Merged

✨ Keycloak - Map multiple IdP users to a single user via custom multi-value attribute (#2633)#2649
Findeton merged 1 commit into
release/9.5from
feat/meta-11932/release/9.5

Conversation

@Findeton
Copy link
Copy Markdown
Contributor

@Findeton Findeton commented May 7, 2026

Parent issue: https://github.com/sequentech/meta/issues/11932

  • Create new Maven module idp-linking-authenticator with pom.xml
  • Implement CustomAttributeIdpLinkingAuthenticator extending AbstractIdpAuthenticator
  • Implement CustomAttributeIdpLinkingAuthenticatorFactory with configurable parameters
  • Write 22 unit tests covering all scenarios (zero/one/multiple matches, all claim types, edge cases)
  • Update parent pom.xml to include new module
  • Update Dockerfile.keycloak to copy new JAR
  • Add Docusaurus documentation for the feature
  • Fix: shorten PROVIDER_ID from custom-attribute-idp-linking-authenticator (42 chars) to idp-linking-authenticator (25 chars) — Keycloak's AUTHENTICATION_EXECUTION.AUTHENTICATOR column is character varying(36)

…-value attribute (#2633)

Parent issue: sequentech/meta#11932

- [x] Create new Maven module `idp-linking-authenticator` with pom.xml
- [x] Implement `CustomAttributeIdpLinkingAuthenticator` extending
`AbstractIdpAuthenticator`
- [x] Implement `CustomAttributeIdpLinkingAuthenticatorFactory` with
configurable parameters
- [x] Write 22 unit tests covering all scenarios (zero/one/multiple
matches, all claim types, edge cases)
- [x] Update parent `pom.xml` to include new module
- [x] Update `Dockerfile.keycloak` to copy new JAR
- [x] Add Docusaurus documentation for the feature
- [x] Fix: shorten PROVIDER_ID from
`custom-attribute-idp-linking-authenticator` (42 chars) to
`idp-linking-authenticator` (25 chars) — Keycloak's
`AUTHENTICATION_EXECUTION.AUTHENTICATOR` column is `character
varying(36)`

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: xalsina-sequent <173030604+xalsina-sequent@users.noreply.github.com>
Co-authored-by: Xavier Alsina <xavier.alsina@sequentech.io>
@Findeton Findeton merged commit 2ca3d23 into release/9.5 May 7, 2026
18 of 19 checks passed
@Findeton Findeton deleted the feat/meta-11932/release/9.5 branch May 7, 2026 21:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant