Class ServiceBuilder
java.lang.Object
com.github.scribejava.core.builder.ServiceBuilder
- All Implemented Interfaces:
ServiceBuilderCommon,ServiceBuilderOAuth10a,ServiceBuilderOAuth20
Implementation of the Builder pattern, with a fluent interface that creates a
OAuthService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal ServiceBuilderConfigures the api keyConfigures the api secretConfigures the api secret as "" (empty string).build(DefaultApi10a api) build(DefaultApi20 api) Adds an OAuth callback urldebug()debugStream(OutputStream debugStream) defaultScope(ScopeBuilder scopeBuilder) defaultScope(String defaultScope) Configures the default OAuth 2.0 scope.
You can request any uniq scope per each access token request usingAuthorizationUrlBuilder.scope(java.lang.String).
In case you're requesting always the same scope,
you can just set it here and do not provide scope param nowhere more.httpClient(HttpClient httpClient) takes precedence over httpClientConfighttpClientConfig(HttpClientConfig httpClientConfig) responseType(String responseType) Configures the OAuth 1.0a scope.
-
Constructor Details
-
ServiceBuilder
-
-
Method Details
-
callback
Description copied from interface:ServiceBuilderCommonAdds an OAuth callback url- Specified by:
callbackin interfaceServiceBuilderCommon- Specified by:
callbackin interfaceServiceBuilderOAuth10a- Specified by:
callbackin interfaceServiceBuilderOAuth20- Parameters:
callback- callback url. Must be a valid url or 'oob' (OAuthConstants.OOBfor out of band OAuth- Returns:
- the
ServiceBuilderinstance for method chaining
-
apiKey
Description copied from interface:ServiceBuilderCommonConfigures the api key- Specified by:
apiKeyin interfaceServiceBuilderCommon- Specified by:
apiKeyin interfaceServiceBuilderOAuth10a- Specified by:
apiKeyin interfaceServiceBuilderOAuth20- Parameters:
apiKey- The api key for your application- Returns:
- the
ServiceBuilderinstance for method chaining
-
apiSecret
Description copied from interface:ServiceBuilderCommonConfigures the api secret- Specified by:
apiSecretin interfaceServiceBuilderCommon- Specified by:
apiSecretin interfaceServiceBuilderOAuth10a- Specified by:
apiSecretin interfaceServiceBuilderOAuth20- Parameters:
apiSecret- The api secret for your application- Returns:
- the
ServiceBuilderinstance for method chaining
-
apiSecretIsEmptyStringUnsafe
Description copied from interface:ServiceBuilderCommonConfigures the api secret as "" (empty string). Used usually for a test environments or another strange cases. Not all providers support empty string as api key and will throw an Exception in such cases.- Specified by:
apiSecretIsEmptyStringUnsafein interfaceServiceBuilderCommon- Specified by:
apiSecretIsEmptyStringUnsafein interfaceServiceBuilderOAuth10a- Specified by:
apiSecretIsEmptyStringUnsafein interfaceServiceBuilderOAuth20- Returns:
- the
ServiceBuilderinstance for method chaining
-
defaultScope
Description copied from interface:ServiceBuilderOAuth20Configures the default OAuth 2.0 scope.
You can request any uniq scope per each access token request usingAuthorizationUrlBuilder.scope(java.lang.String).
In case you're requesting always the same scope,
you can just set it here and do not provide scope param nowhere more.- Specified by:
defaultScopein interfaceServiceBuilderOAuth20- Parameters:
defaultScope- The OAuth scope, used as deafult- Returns:
- the
ServiceBuilderinstance for method chaining
-
defaultScope
- Specified by:
defaultScopein interfaceServiceBuilderOAuth20
-
withScope
Description copied from interface:ServiceBuilderOAuth10aConfigures the OAuth 1.0a scope. This is only necessary in some APIs- Specified by:
withScopein interfaceServiceBuilderOAuth10a- Parameters:
scope- The OAuth scope- Returns:
- the
ServiceBuilderinstance for method chaining
-
debugStream
- Specified by:
debugStreamin interfaceServiceBuilderCommon- Specified by:
debugStreamin interfaceServiceBuilderOAuth10a- Specified by:
debugStreamin interfaceServiceBuilderOAuth20
-
responseType
- Specified by:
responseTypein interfaceServiceBuilderOAuth20
-
httpClientConfig
- Specified by:
httpClientConfigin interfaceServiceBuilderCommon- Specified by:
httpClientConfigin interfaceServiceBuilderOAuth10a- Specified by:
httpClientConfigin interfaceServiceBuilderOAuth20
-
httpClient
Description copied from interface:ServiceBuilderCommontakes precedence over httpClientConfig- Specified by:
httpClientin interfaceServiceBuilderCommon- Specified by:
httpClientin interfaceServiceBuilderOAuth10a- Specified by:
httpClientin interfaceServiceBuilderOAuth20- Parameters:
httpClient- externally created HTTP client- Returns:
- the
ServiceBuilderinstance for method chaining
-
userAgent
- Specified by:
userAgentin interfaceServiceBuilderCommon- Specified by:
userAgentin interfaceServiceBuilderOAuth10a- Specified by:
userAgentin interfaceServiceBuilderOAuth20
-
debug
- Specified by:
debugin interfaceServiceBuilderCommon- Specified by:
debugin interfaceServiceBuilderOAuth10a- Specified by:
debugin interfaceServiceBuilderOAuth20
-
build
- Specified by:
buildin interfaceServiceBuilderOAuth10a
-
build
- Specified by:
buildin interfaceServiceBuilderOAuth20
-