Package net.openid.appauth
Class AuthorizationResponse.Builder
- java.lang.Object
-
- net.openid.appauth.AuthorizationResponse.Builder
-
- Enclosing class:
- AuthorizationResponse
public static final class AuthorizationResponse.Builder extends Object
Creates instances ofAuthorizationResponse.
-
-
Constructor Summary
Constructors Constructor Description Builder(AuthorizationRequest request)Creates an authorization builder with the specified mandatory properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthorizationResponsebuild()Builds the Authorization object.AuthorizationResponse.BuilderfromUri(Uri uri)Extracts authorization response parameters from the query portion of a redirect URI.AuthorizationResponse.BuildersetAccessToken(String accessToken)Specifies the OAuth 2 access token.AuthorizationResponse.BuildersetAccessTokenExpirationTime(Long expirationTime)Specifies the expiration time of the OAuth 2 access token.AuthorizationResponse.BuildersetAccessTokenExpiresIn(Long expiresIn)Specifies the expiration period of the OAuth 2 access token.AuthorizationResponse.BuildersetAccessTokenExpiresIn(Long expiresIn, net.openid.appauth.Clock clock)Specifies the relative expiration time of the access token, in seconds, using the provided clock as the source of the current time.AuthorizationResponse.BuildersetAdditionalParameters(Map<String,String> additionalParameters)Specifies the additional set of parameters received as part of the response.AuthorizationResponse.BuildersetAuthorizationCode(String authorizationCode)Specifies the OAuth 2 authorization code.AuthorizationResponse.BuildersetIdToken(String idToken)Specifies the OAuth 2 Id token.AuthorizationResponse.BuildersetScope(String scope)Specifies the encoded scope string, which is a space-delimited set of case-sensitive scope identifiers.AuthorizationResponse.BuildersetScopes(Iterable<String> scopes)Specifies the set of case-sensitive scopes.AuthorizationResponse.BuildersetScopes(String... scopes)Specifies the set of case-sensitive scopes.AuthorizationResponse.BuildersetState(String state)Specifies the OAuth 2 state.AuthorizationResponse.BuildersetTokenType(String tokenType)Specifies the OAuth 2 token type.
-
-
-
Constructor Detail
-
Builder
public Builder(@NonNull AuthorizationRequest request)
Creates an authorization builder with the specified mandatory properties.
-
-
Method Detail
-
fromUri
@NonNull public AuthorizationResponse.Builder fromUri(@NonNull Uri uri)
Extracts authorization response parameters from the query portion of a redirect URI.
-
setState
@NonNull public AuthorizationResponse.Builder setState(@Nullable String state)
Specifies the OAuth 2 state.
-
setTokenType
@NonNull public AuthorizationResponse.Builder setTokenType(@Nullable String tokenType)
Specifies the OAuth 2 token type.
-
setAuthorizationCode
@NonNull public AuthorizationResponse.Builder setAuthorizationCode(@Nullable String authorizationCode)
Specifies the OAuth 2 authorization code.
-
setAccessToken
@NonNull public AuthorizationResponse.Builder setAccessToken(@Nullable String accessToken)
Specifies the OAuth 2 access token.
-
setAccessTokenExpiresIn
@NonNull public AuthorizationResponse.Builder setAccessTokenExpiresIn(@Nullable Long expiresIn)
Specifies the expiration period of the OAuth 2 access token.
-
setAccessTokenExpiresIn
@NonNull public AuthorizationResponse.Builder setAccessTokenExpiresIn(@Nullable Long expiresIn, @NonNull net.openid.appauth.Clock clock)
Specifies the relative expiration time of the access token, in seconds, using the provided clock as the source of the current time.
-
setAccessTokenExpirationTime
@NonNull public AuthorizationResponse.Builder setAccessTokenExpirationTime(@Nullable Long expirationTime)
Specifies the expiration time of the OAuth 2 access token.
-
setIdToken
@NonNull public AuthorizationResponse.Builder setIdToken(@Nullable String idToken)
Specifies the OAuth 2 Id token.
-
setScope
@NonNull public AuthorizationResponse.Builder setScope(@Nullable String scope)
Specifies the encoded scope string, which is a space-delimited set of case-sensitive scope identifiers.Replaces any previously specified scope.
- See Also:
“The OAuth 2.0 Authorization Framework (RFC 6749), Section 3.3 https://tools.ietf.org/html/rfc6749#section-3.3”
-
setScopes
@NonNull public AuthorizationResponse.Builder setScopes(String... scopes)
Specifies the set of case-sensitive scopes.Replaces any previously specified set of scopes. Individual scope strings cannot be null or empty.
- See Also:
“The OAuth 2.0 Authorization Framework (RFC 6749), Section 3.3 https://tools.ietf.org/html/rfc6749#section-3.3”
-
setScopes
@NonNull public AuthorizationResponse.Builder setScopes(@Nullable Iterable<String> scopes)
Specifies the set of case-sensitive scopes.Replaces any previously specified set of scopes. Individual scope strings cannot be null or empty.
- See Also:
“The OAuth 2.0 Authorization Framework (RFC 6749), Section 3.3 https://tools.ietf.org/html/rfc6749#section-3.3”
-
setAdditionalParameters
@NonNull public AuthorizationResponse.Builder setAdditionalParameters(@Nullable Map<String,String> additionalParameters)
Specifies the additional set of parameters received as part of the response.
-
build
@NonNull public AuthorizationResponse build()
Builds the Authorization object.
-
-