Package com.github.scribejava.core.oauth
Class OAuth20Service
- java.lang.Object
-
- com.github.scribejava.core.oauth.OAuthService
-
- com.github.scribejava.core.oauth.OAuth20Service
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class OAuth20Service extends OAuthService
-
-
Constructor Summary
Constructors Constructor Description OAuth20Service(DefaultApi20 api, java.lang.String apiKey, java.lang.String apiSecret, java.lang.String callback, java.lang.String scope, java.lang.String responseType, java.lang.String userAgent, HttpClientConfig httpClientConfig, HttpClient httpClient)OAuth20Service(DefaultApi20 api, java.lang.String apiKey, java.lang.String apiSecret, java.lang.String callback, java.lang.String scope, java.lang.String state, java.lang.String responseType, java.lang.String userAgent, HttpClientConfig httpClientConfig, HttpClient httpClient)Deprecated.use one of getAuthorizationUrl method inOAuth20Service
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected OAuthRequestcreateAccessTokenClientCredentialsGrantRequest()protected OAuthRequestcreateAccessTokenPasswordGrantRequest(java.lang.String username, java.lang.String password)protected OAuthRequestcreateAccessTokenRequest(java.lang.String code)protected OAuthRequestcreateAccessTokenRequest(java.lang.String code, java.lang.String pkceCodeVerifier)protected OAuthRequestcreateRefreshTokenRequest(java.lang.String refreshToken)protected OAuthRequestcreateRevokeTokenRequest(java.lang.String tokenToRevoke, TokenTypeHint tokenTypeHint)OAuth2AuthorizationextractAuthorization(java.lang.String redirectLocation)OAuth2AccessTokengetAccessToken(java.lang.String code)java.util.concurrent.Future<OAuth2AccessToken>getAccessToken(java.lang.String code, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)java.util.concurrent.Future<OAuth2AccessToken>getAccessToken(java.lang.String code, OAuthAsyncRequestCallback<OAuth2AccessToken> callback, java.lang.String pkceCodeVerifier)Start the request to retrieve the access token.OAuth2AccessTokengetAccessToken(java.lang.String code, java.lang.String pkceCodeVerifier)java.util.concurrent.Future<OAuth2AccessToken>getAccessTokenAsync(java.lang.String code)java.util.concurrent.Future<OAuth2AccessToken>getAccessTokenAsync(java.lang.String code, java.lang.String pkceCodeVerifier)OAuth2AccessTokengetAccessTokenClientCredentialsGrant()java.util.concurrent.Future<OAuth2AccessToken>getAccessTokenClientCredentialsGrant(OAuthAsyncRequestCallback<OAuth2AccessToken> callback)Start the request to retrieve the access token using client-credentials grant.java.util.concurrent.Future<OAuth2AccessToken>getAccessTokenClientCredentialsGrantAsync()OAuth2AccessTokengetAccessTokenPasswordGrant(java.lang.String uname, java.lang.String password)java.util.concurrent.Future<OAuth2AccessToken>getAccessTokenPasswordGrantAsync(java.lang.String uname, java.lang.String password)java.util.concurrent.Future<OAuth2AccessToken>getAccessTokenPasswordGrantAsync(java.lang.String uname, java.lang.String password, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)Request Access Token Password Grant async versionDefaultApi20getApi()java.lang.StringgetAuthorizationUrl()Returns the URL where you should redirect your users to authenticate your application.java.lang.StringgetAuthorizationUrl(PKCE pkce)java.lang.StringgetAuthorizationUrl(java.lang.String state)java.lang.StringgetAuthorizationUrl(java.lang.String state, PKCE pkce)java.lang.StringgetAuthorizationUrl(java.lang.String state, java.util.Map<java.lang.String,java.lang.String> additionalParams)java.lang.StringgetAuthorizationUrl(java.lang.String state, java.util.Map<java.lang.String,java.lang.String> additionalParams, PKCE pkce)java.lang.StringgetAuthorizationUrl(java.util.Map<java.lang.String,java.lang.String> additionalParams)Returns the URL where you should redirect your users to authenticate your application.java.lang.StringgetAuthorizationUrl(java.util.Map<java.lang.String,java.lang.String> additionalParams, PKCE pkce)AuthorizationUrlWithPKCEgetAuthorizationUrlWithPKCE()AuthorizationUrlWithPKCEgetAuthorizationUrlWithPKCE(java.lang.String state)AuthorizationUrlWithPKCEgetAuthorizationUrlWithPKCE(java.lang.String state, java.util.Map<java.lang.String,java.lang.String> additionalParams)AuthorizationUrlWithPKCEgetAuthorizationUrlWithPKCE(java.util.Map<java.lang.String,java.lang.String> additionalParams)java.lang.StringgetResponseType()java.lang.StringgetState()Deprecated.use one of getAuthorizationUrl method inOAuth20Servicejava.lang.StringgetVersion()Returns the OAuth version of the service.OAuth2AccessTokenrefreshAccessToken(java.lang.String refreshToken)java.util.concurrent.Future<OAuth2AccessToken>refreshAccessToken(java.lang.String refreshToken, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)java.util.concurrent.Future<OAuth2AccessToken>refreshAccessTokenAsync(java.lang.String refreshToken)voidrevokeToken(java.lang.String tokenToRevoke)java.util.concurrent.Future<java.lang.Void>revokeToken(java.lang.String tokenToRevoke, OAuthAsyncRequestCallback<java.lang.Void> callback)java.util.concurrent.Future<java.lang.Void>revokeToken(java.lang.String tokenToRevoke, OAuthAsyncRequestCallback<java.lang.Void> callback, TokenTypeHint tokenTypeHint)voidrevokeToken(java.lang.String tokenToRevoke, TokenTypeHint tokenTypeHint)java.util.concurrent.Future<java.lang.Void>revokeTokenAsync(java.lang.String tokenToRevoke)java.util.concurrent.Future<java.lang.Void>revokeTokenAsync(java.lang.String tokenToRevoke, TokenTypeHint tokenTypeHint)protected java.util.concurrent.Future<OAuth2AccessToken>sendAccessTokenRequestAsync(OAuthRequest request)protected java.util.concurrent.Future<OAuth2AccessToken>sendAccessTokenRequestAsync(OAuthRequest request, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)protected OAuth2AccessTokensendAccessTokenRequestSync(OAuthRequest request)voidsetState(java.lang.String state)Deprecated.use one of getAuthorizationUrl method inOAuth20ServicevoidsignRequest(OAuth2AccessToken accessToken, OAuthRequest request)voidsignRequest(java.lang.String accessToken, OAuthRequest request)-
Methods inherited from class com.github.scribejava.core.oauth.OAuthService
close, execute, execute, execute, executeAsync, getApiKey, getApiSecret, getCallback, getScope
-
-
-
-
Constructor Detail
-
OAuth20Service
@Deprecated public OAuth20Service(DefaultApi20 api, java.lang.String apiKey, java.lang.String apiSecret, java.lang.String callback, java.lang.String scope, java.lang.String state, java.lang.String responseType, java.lang.String userAgent, HttpClientConfig httpClientConfig, HttpClient httpClient)
Deprecated.use one of getAuthorizationUrl method inOAuth20Service- Parameters:
api- apiapiKey- apiKeyapiSecret- apiSecretcallback- callbackscope- scopestate- stateresponseType- responseTypeuserAgent- userAgenthttpClientConfig- httpClientConfighttpClient- httpClient
-
OAuth20Service
public OAuth20Service(DefaultApi20 api, java.lang.String apiKey, java.lang.String apiSecret, java.lang.String callback, java.lang.String scope, java.lang.String responseType, java.lang.String userAgent, HttpClientConfig httpClientConfig, HttpClient httpClient)
-
-
Method Detail
-
sendAccessTokenRequestSync
protected OAuth2AccessToken sendAccessTokenRequestSync(OAuthRequest request) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
sendAccessTokenRequestAsync
protected java.util.concurrent.Future<OAuth2AccessToken> sendAccessTokenRequestAsync(OAuthRequest request)
-
sendAccessTokenRequestAsync
protected java.util.concurrent.Future<OAuth2AccessToken> sendAccessTokenRequestAsync(OAuthRequest request, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)
-
getAccessTokenAsync
public java.util.concurrent.Future<OAuth2AccessToken> getAccessTokenAsync(java.lang.String code)
-
getAccessTokenAsync
public java.util.concurrent.Future<OAuth2AccessToken> getAccessTokenAsync(java.lang.String code, java.lang.String pkceCodeVerifier)
-
getAccessToken
public OAuth2AccessToken getAccessToken(java.lang.String code) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
getAccessToken
public OAuth2AccessToken getAccessToken(java.lang.String code, java.lang.String pkceCodeVerifier) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
getAccessToken
public java.util.concurrent.Future<OAuth2AccessToken> getAccessToken(java.lang.String code, OAuthAsyncRequestCallback<OAuth2AccessToken> callback, java.lang.String pkceCodeVerifier)
Start the request to retrieve the access token. The optionally provided callback will be called with the Token when it is available.- Parameters:
code- codecallback- optional callbackpkceCodeVerifier- pkce Code Verifier- Returns:
- Future
-
getAccessToken
public java.util.concurrent.Future<OAuth2AccessToken> getAccessToken(java.lang.String code, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)
-
createAccessTokenRequest
protected OAuthRequest createAccessTokenRequest(java.lang.String code)
-
createAccessTokenRequest
protected OAuthRequest createAccessTokenRequest(java.lang.String code, java.lang.String pkceCodeVerifier)
-
refreshAccessTokenAsync
public java.util.concurrent.Future<OAuth2AccessToken> refreshAccessTokenAsync(java.lang.String refreshToken)
-
refreshAccessToken
public OAuth2AccessToken refreshAccessToken(java.lang.String refreshToken) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
refreshAccessToken
public java.util.concurrent.Future<OAuth2AccessToken> refreshAccessToken(java.lang.String refreshToken, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)
-
createRefreshTokenRequest
protected OAuthRequest createRefreshTokenRequest(java.lang.String refreshToken)
-
getAccessTokenPasswordGrant
public OAuth2AccessToken getAccessTokenPasswordGrant(java.lang.String uname, java.lang.String password) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
getAccessTokenPasswordGrantAsync
public java.util.concurrent.Future<OAuth2AccessToken> getAccessTokenPasswordGrantAsync(java.lang.String uname, java.lang.String password)
-
getAccessTokenPasswordGrantAsync
public java.util.concurrent.Future<OAuth2AccessToken> getAccessTokenPasswordGrantAsync(java.lang.String uname, java.lang.String password, OAuthAsyncRequestCallback<OAuth2AccessToken> callback)
Request Access Token Password Grant async version- Parameters:
uname- User namepassword- User passwordcallback- Optional callback- Returns:
- Future
-
createAccessTokenPasswordGrantRequest
protected OAuthRequest createAccessTokenPasswordGrantRequest(java.lang.String username, java.lang.String password)
-
getAccessTokenClientCredentialsGrantAsync
public java.util.concurrent.Future<OAuth2AccessToken> getAccessTokenClientCredentialsGrantAsync()
-
getAccessTokenClientCredentialsGrant
public OAuth2AccessToken getAccessTokenClientCredentialsGrant() throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
getAccessTokenClientCredentialsGrant
public java.util.concurrent.Future<OAuth2AccessToken> getAccessTokenClientCredentialsGrant(OAuthAsyncRequestCallback<OAuth2AccessToken> callback)
Start the request to retrieve the access token using client-credentials grant. The optionally provided callback will be called with the Token when it is available.- Parameters:
callback- optional callback- Returns:
- Future
-
createAccessTokenClientCredentialsGrantRequest
protected OAuthRequest createAccessTokenClientCredentialsGrantRequest()
-
getVersion
public java.lang.String getVersion()
Returns the OAuth version of the service.- Specified by:
getVersionin classOAuthService- Returns:
- OAuth version as string
-
signRequest
public void signRequest(java.lang.String accessToken, OAuthRequest request)
-
signRequest
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request)
-
getAuthorizationUrlWithPKCE
public AuthorizationUrlWithPKCE getAuthorizationUrlWithPKCE()
-
getAuthorizationUrlWithPKCE
public AuthorizationUrlWithPKCE getAuthorizationUrlWithPKCE(java.lang.String state)
-
getAuthorizationUrlWithPKCE
public AuthorizationUrlWithPKCE getAuthorizationUrlWithPKCE(java.util.Map<java.lang.String,java.lang.String> additionalParams)
-
getAuthorizationUrlWithPKCE
public AuthorizationUrlWithPKCE getAuthorizationUrlWithPKCE(java.lang.String state, java.util.Map<java.lang.String,java.lang.String> additionalParams)
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl()
Returns the URL where you should redirect your users to authenticate your application.- Returns:
- the URL where you should redirect your users
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(java.lang.String state)
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(java.util.Map<java.lang.String,java.lang.String> additionalParams)
Returns the URL where you should redirect your users to authenticate your application.- Parameters:
additionalParams- any additional GET params to add to the URL- Returns:
- the URL where you should redirect your users
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(java.lang.String state, java.util.Map<java.lang.String,java.lang.String> additionalParams)
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(PKCE pkce)
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(java.lang.String state, PKCE pkce)
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(java.util.Map<java.lang.String,java.lang.String> additionalParams, PKCE pkce)
-
getAuthorizationUrl
public java.lang.String getAuthorizationUrl(java.lang.String state, java.util.Map<java.lang.String,java.lang.String> additionalParams, PKCE pkce)
-
getApi
public DefaultApi20 getApi()
-
createRevokeTokenRequest
protected OAuthRequest createRevokeTokenRequest(java.lang.String tokenToRevoke, TokenTypeHint tokenTypeHint)
-
revokeTokenAsync
public java.util.concurrent.Future<java.lang.Void> revokeTokenAsync(java.lang.String tokenToRevoke)
-
revokeTokenAsync
public java.util.concurrent.Future<java.lang.Void> revokeTokenAsync(java.lang.String tokenToRevoke, TokenTypeHint tokenTypeHint)
-
revokeToken
public void revokeToken(java.lang.String tokenToRevoke) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
revokeToken
public void revokeToken(java.lang.String tokenToRevoke, TokenTypeHint tokenTypeHint) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
revokeToken
public java.util.concurrent.Future<java.lang.Void> revokeToken(java.lang.String tokenToRevoke, OAuthAsyncRequestCallback<java.lang.Void> callback)
-
revokeToken
public java.util.concurrent.Future<java.lang.Void> revokeToken(java.lang.String tokenToRevoke, OAuthAsyncRequestCallback<java.lang.Void> callback, TokenTypeHint tokenTypeHint)
-
extractAuthorization
public OAuth2Authorization extractAuthorization(java.lang.String redirectLocation)
-
getResponseType
public java.lang.String getResponseType()
-
getState
@Deprecated public java.lang.String getState()
Deprecated.use one of getAuthorizationUrl method inOAuth20Service- Returns:
- state
-
setState
@Deprecated public void setState(java.lang.String state)
Deprecated.use one of getAuthorizationUrl method inOAuth20Service- Parameters:
state- state
-
-