Notes for Service Developers#
In many cases when implementing a service you will need attributes about your users. Please note, that you MUST only request attributes that are necessary for running the service. Anything in addition is a violation to the GDPR and may have legal consequences.
Available Attributes#
The attributes, that are generally available are those specified in the => REFEDS Research and Scholarship entity category.
In addition, the assurance of the user will be described, using the
=> REFEDS Assurance Framework.
REFEDS Research and Scholarship#
Also called R and S, or R&S.
You should read the original link (it’s not long). In short, R&S makes sure that your service will obtain these attributes.
Please note that this is specified in SAML. For OIDC read below
-
Mandatory:
-
shared user identifier
eduPersonPrincipalName(if non-reassigned)eduPersonPrincipalName+eduPersonTargetedID
-
person name either (or both) of the following:
displayNamegivenName+sn
-
email address:
email
-
-
Optionally:
- affiliation
eduPersonScopedAffiliation
- affiliation
Notes for OIDC#
Currently the discussion is held in the OIDCRE Group and in the RANDE Group.
Bottomline is that it is a bit unclear which OIDC claims you have to use. Yet, you will get the attributes, but they use the OIDC notation, which is:
eduperson_principal_name(if non-reassigned)eduperson_principal_name+ `eduperson_targeted_idgiven_namesnemaileduperson_scoped_affiliation
In addition unity supports additional scopes, the most notable of which are:
credentials: Gives youssh_key(andpreferred_username, if specified by the user)eduperson_entitlement: Gives you AARC-G002 formatted entitlements (globally unique group memberships, roles, .... Extremely useful!)eduperson_assurance: Gives you the assurance profile according to the REFEDS Assurance Framework and the extensions. For HDF we use the profilesIGTF DogwoodandRAF Cappuccino.