auth_timeAuthentication TimeNumericDateOIDC Core 1.0 §2
Time when the end-user authentication occurred (seconds since Unix epoch). Required when a max_age request was made or when auth_time is requested as an Essential Claim.
"auth_time": 1735685400
Developer note: Use this to enforce step-up authentication: if a sensitive action requires fresh auth, check that now() - auth_time < your threshold.
nonceNoncestringOIDC Core 1.0 §2
Random value the client sends in the authentication request and matches in the returned ID token. Mitigates token replay during the authentication flow.
"nonce": "n-0S6_WzA2Mj"
Developer note: Bind the nonce to the user's session cookie, not to the request URL. Otherwise an attacker who intercepts the redirect can forge a session.
acrAuthentication Context Class ReferencestringOIDC Core 1.0 §2
Identifier for the authentication context, how strongly the user was authenticated. Values are agreed between issuer and consumer.
"acr": "urn:mace:incommon:iap:silver"
Developer note: Pair with amr for full assurance. For step-up to phishing-resistant auth, require acr ≥ a documented threshold.
amrAuthentication Methods ReferencesarrayOIDC Core 1.0 §2 / RFC 8176
Array of strings identifying the authentication methods used. RFC 8176 defines standard values like 'pwd', 'mfa', 'hwk', 'face', 'fpt', 'otp'.
"amr": ["pwd", "mfa", "hwk"]
Developer note: Use this for fine-grained auth decisions. 'pwd' alone is weaker than 'pwd' + 'mfa'; 'hwk' (hardware key) is phishing-resistant.
azpAuthorized PartyStringOrURIOIDC Core 1.0 §2
The party to which the ID token was issued. Used when the token has multiple audiences and one of them is acting as the client.
"azp": "client_app_42"
Developer note: Only present when aud contains more than one value. When present, verify it matches the expected client_id.
nameFull NamestringOIDC Core 1.0 §5.1
End-user's full name in displayable form, including all name parts in the user's preferred ordering.
"name": "Rahul Jain"
emailEmailstringOIDC Core 1.0 §5.1
End-user's preferred email address as a valid RFC 5322 addr-spec.
"email": "rahul@example.com"
Developer note: Email is NOT a stable identifier, users change addresses. Use sub for user identity, email for display.
email_verifiedEmail VerifiedbooleanOIDC Core 1.0 §5.1
True if the end-user's email has been verified by the issuer at the time the token was issued. Otherwise false.
"email_verified": true
Developer note: Reject tokens with email_verified=false for any flow that grants access based on email ownership.
preferred_usernamePreferred UsernamestringOIDC Core 1.0 §5.1
Shorthand name the user wishes to be referred to as. Not guaranteed to be unique by the issuer.
"preferred_username": "rahul.j"
pictureProfile Picture URLstringOIDC Core 1.0 §5.1
URL of the end-user's profile picture. Must reference an image file (PNG, JPEG, GIF).
"picture": "https://lh3.googleusercontent.com/a/.../photo.jpg"