Skip to content

IAM4NFDI Logo

NFDI AAI Attributes#

Attributes are used to describe the user. They are meant to be used for the authorisation decision. Different sets of attributes are available at different layers in the infrastructure. This is somewhat logical, since for example services that are connected to eduGAIN can not see those attributes that are managed in the Community AAI.

More generally speaking, the set of attributes coming from “Home-IdPs” in eduGAIN is different to the one that is passed on by the Community AAIs. The set of attributes available from the Infrastructure Proxy will be very similar to those of the Community AAIs.

We make use of standardised attribute sets, both for the attributes expected from the Home-IdPs at the Community AAIs, as well as for those that are sent from the Community AAIs to underlying services.

Note

This page is intended for easily accessible documentation purposes. It should be in sync with the Infrastructure Attribute Profiles (IAP). The IAP has precedence over this webpage.

Attributes available from the Community AAIs#

These attributes are available to services connected below any Community AAI. I.e. to services connected to any Community AAI or to the Infrastructure Proxy.

We use the “Core Attribute Profile” and the “Extended Attribute Profile” as defined within the EOSC AAI, which is based on the AARC recommendations

Core Attribute Profile#

Attributes listed here are mandatory.

The table uses this convention:

  • bold entries in the table are the preferred and encourages attributes.
  • Normal (non-bold) entries are possible alternatives to the bold entries.
  • Whenever multiple options for attributes are available, content may be sent either in one of them, or in multiple attributes.
  • Receiving ends should prefer the bold ones, and may use the normal ones.
Identity Attribute Type SAML Attribute OpenID Connect Claim Comments
Non-reassignable,
persistent,
unique user identifier
Any of the following:
voPersonID [voPerson-2.0]
eduPersonUniqueId [eduPerson]
subject-id [SAML-SubjectID-v1.0]
pairwise-id [SAML-SubjectID-v1.0]
SAML Persistent NameID [SAML2Core]
Any of the following:
voperson_id [voPerson-2.0]
eduperson_unique_id [eduPerson]
sub (public)+iss [OIDC-Core]
sub (pairwise)+iss [OIDC-Core]
Created by the Community AAI
Name information displayName name [OIDC-Core] E.g.: John Doe
Email information Any of
- mail
- voPersonVerifiedEmail [voPerson-2.0]
Any of
- email [OIDC-Core]
- email_verified [OIDC-Core]
- voperson_verified_email [voPerson-2.0]
There is currently no way of indicating a preferred email address (e.g. when sending multiple emails). One workaround may be to use the first entry of the list as a preferred email address of the user. This MAY NOT work in all circumstances!!!
Home organisation information schacHomeOrganization [SCHAC-1.5] Either of
- org_domain + org_name
- schac_home_organization
The domain name of the users Home-Org.
Affiliation within the community eduPersonScopedAffiliation [eduPerson] eduperson_scoped_affiliation [eduPerson] A controlled vocabulary will be provided by NFDI-AAI (following EOSC/AARC conventions)
Affiliation at the Home-Org. voPersonExternalAffiliation [voPerson-2.0] voperson_external_affiliation [voPerson-2.0] Home-Org. Affiliation will be passed on “as is” in this attribute
Assurance eduPersonAssurance [eduPerson] eduperson_assurance [eduPerson] As defined in [RAF], and detailed here.

Extended Attribute Profile#

Attributes listed here are optional.

Identity Attribute Type SAML Attribute OpenID Connect Claim Comment
Groups and roles eduPersonEntitlement [AARC-G002] One of the following:
- eduperson_entitlement [AARC-G002]
- entitlements [RFC9068, AARC-G069]
urn:geant:dfn.de:nfdi.de:group:example#authority.host.de (indicates a group membership)
Note: The authority part is optional. Still in NFDI-AAI we want to use it. A registry is operated at https://www.nfdi.de/persistent-identifiers.
Capabilities eduPersonEntitlement [AARC-G027] Any of the following:
- eduperson_entitlement [AARC-G027]
- entitlements [RFC9068, AARC-G027]
urn:geant:dfn.de:nfdi.de:res:example#authority.host.de (indicates a resource entitlement). A registry is operated at https://www.nfdi.de/persistent-identifiers.
Agreement to policies voPersonPolicyAgreement [voPerson-2.0] voperson_policy_agreement [voPerson-2.0] Allows services to skip local policy clicking, if e.g. done at Community-AAI
ORCID identifier eduPersonOrcid [eduPerson] orcid
Preferred email ? ? Unclear if this will be used, since EOSC/AARC directions are unclear at the moment.
Supplemental Name Information givenName + sn given_name + family_name
Authentication Profiles AuthenticationContextClassReference acr For indicating whether a 2nd factor was used
External Idenfifier voPersonExternalID voperson_external_id An explicitly scoped identifier for a person, typically as issued by an external authentication service. Could be used for ID linking.
SSH Keys sshPublicKey ssh_public_key A list of ssh keys

Last change: Dec 04, 2025 14:26:28