- built for version: ^6.0.0 || ^7.0.0 || ^8.0.0
The claims
configuration parameter can be used to define which claims fall under what scope
as well as to expose additional claims that are available to RPs via the claims
authorization
parameter.
new Provider(/* your issuer */, {
claims: {
[scopeName]: ['claim name', 'claim name'],
// or
[scopeName]: {
[claimName]: null,
},
// or (for standalone claims) - only requestable via claims parameter
// (when features.claimsParameter is true)
[standaloneClaimName]: null
}
});
To follow the Core-defined scope-to-claim mapping use:
new Provider(/* your issuer */, {
claims: {
address: ['address'],
email: ['email', 'email_verified'],
phone: ['phone_number', 'phone_number_verified'],
profile: ['birthdate', 'family_name', 'gender', 'given_name', 'locale', 'middle_name', 'name',
'nickname', 'picture', 'preferred_username', 'profile', 'updated_at', 'website', 'zoneinfo'],
},
});