Interface ServiceBuilderOAuth20
-
- All Superinterfaces:
ServiceBuilderCommon
- All Known Implementing Classes:
ServiceBuilder
public interface ServiceBuilderOAuth20 extends ServiceBuilderCommon
-
-
Method Summary
Modifier and Type Method Description ServiceBuilderOAuth20apiKey(String apiKey)Configures the api keyServiceBuilderOAuth20apiSecret(String apiSecret)Configures the api secretOAuth20Servicebuild(DefaultApi20 api)ServiceBuilderOAuth20callback(String callback)Adds an OAuth callback urlServiceBuilderOAuth20debug()ServiceBuilderOAuth20debugStream(OutputStream debugStream)ServiceBuilderOAuth20defaultScope(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.ServiceBuilderOAuth20httpClient(HttpClient httpClient)takes precedence over httpClientConfigServiceBuilderOAuth20httpClientConfig(HttpClientConfig httpClientConfig)ServiceBuilderOAuth20responseType(String responseType)ServiceBuilderOAuth20userAgent(String userAgent)
-
-
-
Method Detail
-
callback
ServiceBuilderOAuth20 callback(String callback)
Description copied from interface:ServiceBuilderCommonAdds an OAuth callback url- Specified by:
callbackin interfaceServiceBuilderCommon- Parameters:
callback- callback url. Must be a valid url or 'oob' (OAuthConstants.OOBfor out of band OAuth- Returns:
- the
ServiceBuilderinstance for method chaining
-
apiKey
ServiceBuilderOAuth20 apiKey(String apiKey)
Description copied from interface:ServiceBuilderCommonConfigures the api key- Specified by:
apiKeyin interfaceServiceBuilderCommon- Parameters:
apiKey- The api key for your application- Returns:
- the
ServiceBuilderinstance for method chaining
-
apiSecret
ServiceBuilderOAuth20 apiSecret(String apiSecret)
Description copied from interface:ServiceBuilderCommonConfigures the api secret- Specified by:
apiSecretin interfaceServiceBuilderCommon- Parameters:
apiSecret- The api secret for your application- Returns:
- the
ServiceBuilderinstance for method chaining
-
httpClientConfig
ServiceBuilderOAuth20 httpClientConfig(HttpClientConfig httpClientConfig)
- Specified by:
httpClientConfigin interfaceServiceBuilderCommon
-
httpClient
ServiceBuilderOAuth20 httpClient(HttpClient httpClient)
Description copied from interface:ServiceBuilderCommontakes precedence over httpClientConfig- Specified by:
httpClientin interfaceServiceBuilderCommon- Parameters:
httpClient- externally created HTTP client- Returns:
- the
ServiceBuilderinstance for method chaining
-
userAgent
ServiceBuilderOAuth20 userAgent(String userAgent)
- Specified by:
userAgentin interfaceServiceBuilderCommon
-
debugStream
ServiceBuilderOAuth20 debugStream(OutputStream debugStream)
- Specified by:
debugStreamin interfaceServiceBuilderCommon
-
debug
ServiceBuilderOAuth20 debug()
- Specified by:
debugin interfaceServiceBuilderCommon
-
responseType
ServiceBuilderOAuth20 responseType(String responseType)
-
defaultScope
ServiceBuilderOAuth20 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.- Parameters:
defaultScope- The OAuth scope, used as deafult- Returns:
- the
ServiceBuilderinstance for method chaining
-
build
OAuth20Service build(DefaultApi20 api)
-
-