name
optionalscope: profileType: string
name is the user's full display name. Available when the 'profile' scope is requested. The profile scope also includes given_name, family_name, middle_name, nickname, preferred_username, profile, picture, website, gender, birthdate, zoneinfo, locale, updated_at.
Details
The name claim provides the user's display name. Requesting the 'profile' scope gives access to a full set of profile claims.
Profile scope claims: name: full name ('Alice Example') given_name: first name ('Alice') family_name: last name ('Example') middle_name: middle name nickname: preferred nickname preferred_username: shorthand name (@alice) profile: URL of profile page picture: URL of profile photo website: personal website URL gender: self-described gender birthdate: ISO 8601 date string (YYYY-MM-DD) zoneinfo: IANA timezone ('America/Los_Angeles') locale: BCP47 locale tag ('en-US') updated_at: Unix timestamp of last profile update
Not all providers return all claims: providers return a subset of profile claims. Don't assume all fields will be present. Handle null/undefined for all profile claims.
Name formats vary by culture: 'Alice Example' (Western), 'Example Alice' (some East Asian names). Use the name claim as-is and avoid parsing it into given/family components.
Example Values
| Label | Value |
|---|---|
| Full name | "Alice Example" |
| given_name | "Alice" |
| picture (URL) | "https://lh3.googleusercontent.com/a/photo.jpg" |
Validation Rules
Not all providers return all profile claims – handle missing claims gracefully
Never parse name into given/family components – use given_name and family_name separately
picture is a URL – it may require authentication to fetch on some providers