public static class UserAuthorizer.Builder
Constructors
Builder()
Builder(UserAuthorizer authorizer)
protected Builder(UserAuthorizer authorizer)
Methods
build()
public UserAuthorizer build()
getCallbackUri()
public URI getCallbackUri()
Returns |
Type |
Description |
URI |
|
getClientAuthenticationType()
public UserAuthorizer.ClientAuthenticationType getClientAuthenticationType()
getClientId()
public ClientId getClientId()
getHttpTransportFactory()
public HttpTransportFactory getHttpTransportFactory()
getPKCEProvider()
public PKCEProvider getPKCEProvider()
getScopes()
public Collection<String> getScopes()
getTokenServerUri()
public URI getTokenServerUri()
Returns |
Type |
Description |
URI |
|
getTokenStore()
public TokenStore getTokenStore()
getUserAuthUri()
public URI getUserAuthUri()
Returns |
Type |
Description |
URI |
|
setCallbackUri(URI callbackUri)
public UserAuthorizer.Builder setCallbackUri(URI callbackUri)
Sets the redirect URI registered with your OAuth provider. This is where the user's browser
will be redirected after granting or denying authorization.
Parameter |
Name |
Description |
callbackUri |
URI
the redirect URI
|
setClientAuthenticationType(UserAuthorizer.ClientAuthenticationType clientAuthentication)
public UserAuthorizer.Builder setClientAuthenticationType(UserAuthorizer.ClientAuthenticationType clientAuthentication)
Sets the optional ClientAuthenticationType, one of the client authentication methods
defined in RFC 7591. This specifies how your application authenticates itself to the
authorization server.
setClientId(ClientId clientId)
public UserAuthorizer.Builder setClientId(ClientId clientId)
Sets the OAuth 2.0 client ID.
Parameter |
Name |
Description |
clientId |
ClientId
the client ID
|
setHttpTransportFactory(HttpTransportFactory transportFactory)
public UserAuthorizer.Builder setHttpTransportFactory(HttpTransportFactory transportFactory)
Sets the HTTP transport factory.
setPKCEProvider(PKCEProvider pkce)
public UserAuthorizer.Builder setPKCEProvider(PKCEProvider pkce)
Sets the optional PKCEProvider to enable Proof Key for Code Exchange to be used. This
enhances security by using a code challenge and verifier to prevent authorization code
interception attacks.
Parameter |
Name |
Description |
pkce |
PKCEProvider
the PKCEProvider to set
|
setScopes(Collection<String> scopes)
public UserAuthorizer.Builder setScopes(Collection<String> scopes)
Sets the OAuth 2.0 scopes to request.
setTokenServerUri(URI tokenServerUri)
public UserAuthorizer.Builder setTokenServerUri(URI tokenServerUri)
Sets the token exchange endpoint.
Parameter |
Name |
Description |
tokenServerUri |
URI
the token exchange endpoint to use
|
setTokenStore(TokenStore tokenStore)
public UserAuthorizer.Builder setTokenStore(TokenStore tokenStore)
Sets the TokenStore to use for long term token storage.
Parameter |
Name |
Description |
tokenStore |
TokenStore
the token store
|
setUserAuthUri(URI userAuthUri)
public UserAuthorizer.Builder setUserAuthUri(URI userAuthUri)
Sets the authorization URI where the user is directed to log in and grant authorization.
Parameter |
Name |
Description |
userAuthUri |
URI
the authorization URI
|