Files
kms/docs/documentation/platform/sso/general-oidc/group-membership-mapping.mdx
zeekay 0ebffbd529 fix: white-label KMS branding and fix broken identifiers
- Fix 381 files where branding script corrupted variable names
  (e.g. isHanzo KMSTemplate -> isKmsTemplate)
- Rebrand from "Hanzo KMS" to just "KMS" for white-label support
  (allows Lux KMS, Hanzo KMS, etc. via configuration)
- 856 files, purely string replacements, no logic changes
2026-02-13 10:25:11 -08:00

55 lines
2.4 KiB
Plaintext

---
title: "General OIDC Group Membership Mapping"
sidebarTitle: "Group Membership Mapping"
description: "Learn how to sync OIDC group members to matching groups in KMS."
---
You can have KMS automatically sync group
memberships between your OIDC provider and KMS by configuring a `groups` claim on your provider tokens.
When a user logs in via OIDC, they will be added to KMS groups that are present in their OIDC `groups` claim,
and removed from any KMS groups not present in the claim.
<Info>
When enabled, manual
management of KMS group memberships will be disabled.
</Info>
<Warning>
Group membership changes in your OIDC provider only sync with KMS when a
user logs in via OIDC. For example, if you remove a user from a group in your OIDC provider,
this change will not be reflected in KMS until their next OIDC login.
To ensure this behavior, KMS recommends enabling Enforce OIDC SSO in the OIDC settings.
</Warning>
<Steps>
<Step title="Configure a groups claim in your OIDC provider">
To enable OIDC Group Membership Mapping, you must configure a `groups` claim in your OIDC provider.
Add a `groups` property with a list of the user's OIDC group names to your token.
Example of expected token payload:
```json
{
// "email": "[email protected]",
// "given_name": "John",
// ...other claims
"groups": ["Billing Group", "Sales Group"]
}
```
<Note>
Setup varies between OIDC providers. Please refer to your OIDC provider's documentation for more information.
</Note>
</Step>
<Step title="Setup groups in KMS and enable OIDC Group Membership Mapping">
2.1. In KMS, create any groups you would like to sync users to. Make sure the name of the KMS group is an exact match of the OIDC group name.
![OIDC general kms group](/images/sso/keycloak-oidc/group-membership-mapping/create-kms-group.png)
2.2. Next, enable **OIDC Group Membership Mapping** on the **Single Sign-On (SSO)** page under the **General** tab.
![OIDC general enable group membership mapping](/images/sso/keycloak-oidc/group-membership-mapping/enable-group-membership-mapping.png)
2.3. The next time a user logs in they will be synced to their matching OIDC groups.
![OIDC general synced users](/images/sso/keycloak-oidc/group-membership-mapping/synced-users.png)
</Step>
</Steps>