Flat, standard OIDC claims (plus LoA metadata) you can rely on across providers
Information | Provider A | Provider B | Provider C |
---|---|---|---|
First Name | firstName | given_name | firstname |
Last Name | lastName | family_name | surname |
Birth Date | dateOfBirth | birthdate | dob |
National ID | personalNumber | ssn | nationalNumber |
Attribute | Type | Description |
---|---|---|
sub | string | Pairwise subject identifier |
name | string | Full name |
given_name | string | Given name |
family_name | string | Family name |
birthdate | string | Date of birth (YYYY-MM-DD) |
email | string | Email address |
email_verified | boolean | Whether the email is verified |
phone_number | string | Phone number (E.164) |
phone_number_verified | boolean | Whether the phone number is verified |
address | object | Structured address data |
nationality | string | ISO 3166-1 alpha-2 country code |
updated_at | number | Unix timestamp of last profile update |
missingAttributes
in the ID Token or /userinfo
. Claims listed there aren’t supported by the provider — handle fallbacks accordingly.