Skip to content

Supported claims

PassBeyond maps common provider-specific SAML attribute names to stable internal keys. For each single-valued key, aliases are tried in the listed order and the first non-empty value wins.

Each normalized value becomes an X-Passbeyond-Data-* backend header. The email and sAMAccountName keys also participate in subject selection.

Distinguished name

Normalized key: distinguishedName

  1. DN
  2. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/distinguishedname
  3. http://schemas.xmlsoap.org/claims/DistinguishedName

User principal name

Normalized key: UPN

  1. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn
  2. http://schemas.xmlsoap.org/claims/UPN

Common name

Normalized key: CommonName

  1. http://schemas.xmlsoap.org/claims/CommonName
  2. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name

Account name

Normalized keys: sAMAccountName and compatibility key username

  1. http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname
  2. http://schemas.xmlsoap.org/claims/WindowsAccountName
  3. http://schemas.goauthentik.io/2021/02/saml/username

Email

Normalized key: email

  1. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
  2. http://schemas.xmlsoap.org/claims/EmailAddress
  3. mail
  4. email

Given name

Normalized key: givenname

  1. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
  2. http://schemas.xmlsoap.org/claims/GivenName
  3. givenName
  4. firstName

Surname

Normalized key: surname

  1. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
  2. http://schemas.xmlsoap.org/claims/Surname
  3. sn
  4. surName
  5. lastName

Company

Normalized key: company

  1. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/company
  2. http://schemas.xmlsoap.org/claims/Company
  3. company

Department

Normalized key: department

  1. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/department
  2. http://schemas.xmlsoap.org/claims/Department
  3. department

Telephone number

Normalized key: telephoneNumber

  1. telephoneNumber
  2. telephone
  3. phone
  4. mobile

Groups

Normalized key: groups

  1. http://schemas.xmlsoap.org/claims/Group
  2. http://schemas.microsoft.com/ws/2008/06/identity/claims/groups
  3. memberOf
  4. Groups
  5. groups

Groups remain multi-valued in the session and are sent to the backend as a comma-separated header value. When a provider supplies one delimited string instead, commas, semicolons, and vertical bars are recognized as separators.

Missing an attribute?

Open an issue or merge request in the PassBeyond repository with sanitized example attribute names, the Identity Provider, and the intended normalized field. Never include a real SAML assertion, session cookie, access token, or personal attribute value.

Released under the MIT License.