Class OidcTokenInfo
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<OidcTokenInfo.Builder,OidcTokenInfo>
Contains OAuth token information returned from the identity provider, including access tokens, ID tokens, and PKCE parameters used for secure authentication.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe OAuth access token that can be used to access protected resources on behalf of the authenticated user.static OidcTokenInfo.Builderbuilder()final StringThe PKCE code challenge, a transformed version of the code verifier sent during the authorization request for verification.final StringThe PKCE (Proof Key for Code Exchange) code verifier, a cryptographically random string used to enhance security in the OAuth flow.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final LongThe lifetime of the access token in seconds, indicating when the token will expire and need to be refreshed.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringidToken()The OpenID Connect ID token containing user identity information and authentication context as a signed JWT.final StringThe OAuth refresh token that can be used to obtain new access tokens without requiring the user to re-authenticate.static Class<? extends OidcTokenInfo.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringThe type of access token issued, typically 'Bearer', which indicates how the token should be used in API requests.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
codeVerifier
The PKCE (Proof Key for Code Exchange) code verifier, a cryptographically random string used to enhance security in the OAuth flow.
- Returns:
- The PKCE (Proof Key for Code Exchange) code verifier, a cryptographically random string used to enhance security in the OAuth flow.
-
codeChallenge
The PKCE code challenge, a transformed version of the code verifier sent during the authorization request for verification.
- Returns:
- The PKCE code challenge, a transformed version of the code verifier sent during the authorization request for verification.
-
accessToken
The OAuth access token that can be used to access protected resources on behalf of the authenticated user.
- Returns:
- The OAuth access token that can be used to access protected resources on behalf of the authenticated user.
-
idToken
The OpenID Connect ID token containing user identity information and authentication context as a signed JWT.
- Returns:
- The OpenID Connect ID token containing user identity information and authentication context as a signed JWT.
-
refreshToken
The OAuth refresh token that can be used to obtain new access tokens without requiring the user to re-authenticate.
- Returns:
- The OAuth refresh token that can be used to obtain new access tokens without requiring the user to re-authenticate.
-
tokenType
The type of access token issued, typically 'Bearer', which indicates how the token should be used in API requests.
- Returns:
- The type of access token issued, typically 'Bearer', which indicates how the token should be used in API requests.
-
expiresIn
The lifetime of the access token in seconds, indicating when the token will expire and need to be refreshed.
- Returns:
- The lifetime of the access token in seconds, indicating when the token will expire and need to be refreshed.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<OidcTokenInfo.Builder,OidcTokenInfo> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-