.setClientId(id) .setClientSecret(secret) .setRedirectURI(redirectUrl) .setCode(code);
public <T extends OAuthAccessTokenResponse> T getToken(Class<T> tokenResponseClass) { try { TokenRequestBuilder builder = OAuthClientRequest// .tokenLocation(tokenLocation.toString())// .setGrantType(grantType)// .setClientId(clientID)// .setClientSecret(clientSecret); if (GrantType.AUTHORIZATION_CODE == grantType) { builder = builder.setRedirectURI(callbackURL.toString())// .setCode(getAuthorizationCode()); } else if (GrantType.REFRESH_TOKEN == grantType) { builder = builder.setRefreshToken(refreshToken); } OAuthClientRequest request = builder.buildQueryMessage(); OAuthClient oauthClient = new OAuthClient(new URLConnectionClient()); return oauthClient.accessToken(request, tokenResponseClass); } catch (OAuthSystemException e) { throw new RuntimeException(e); } catch (OAuthProblemException e) { throw new RuntimeException(e); } }
private OAuthClientRequest getAccessRequest(String tokenEndPoint, String clientId, String code, String clientSecret, String callbackurl) throws AuthenticationFailedException { OAuthClientRequest accessRequest = null; try { accessRequest = OAuthClientRequest.tokenLocation(tokenEndPoint) .setGrantType(GrantType.AUTHORIZATION_CODE).setClientId(clientId) .setClientSecret(clientSecret).setRedirectURI(callbackurl).setCode(code) .buildBodyMessage(); } catch (OAuthSystemException e) { if (log.isDebugEnabled()) { log.debug("Exception while building request for request access token", e); } throw new AuthenticationFailedException(e.getMessage(), e); } return accessRequest; }
.setClientId(redditApp.getClientID()) .setClientSecret(redditApp.getClientSecret()) .setRedirectURI(redditApp.getRedirectURI()) .setParameter(PARAM_CODE, code) .buildBodyMessage();
setClientId(clientId).setClientSecret(clientSecret). setGrantType(GrantType.PASSWORD). setRedirectURI(""). setUsername(username). setPassword(password).
.setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectUrl) .setCode(code) .setScope("email")
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * 根据授权码获取accessToken * * @param authCode * @return * @throws OAuthProblemException * @throws OAuthSystemException */ private static OAuthAccessTokenResponse makeTokenRequestWithAuthCode(String authCode) throws OAuthProblemException, OAuthSystemException { OAuthClientRequest request = OAuthClientRequest .tokenLocation(ClientParams.OAUTH_SERVER_TOKEN_URL) .setClientId(ClientParams.CLIENT_ID) .setClientSecret(ClientParams.CLIENT_SECRET) .setGrantType(GrantType.AUTHORIZATION_CODE) .setCode(authCode) .setRedirectURI(ClientParams.OAUTH_SERVER_REDIRECT_URI) .buildBodyMessage(); OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient()); OAuthAccessTokenResponse oauthResponse = oAuthClient.accessToken(request); System.out.println("Access Token: " + oauthResponse.getAccessToken()); System.out.println("Expires In: " + oauthResponse.getExpiresIn()); getAuthedService(oauthResponse.getAccessToken()); return oauthResponse; }
public OAuthAccessTokenResponse obtainAuth2Token(OAuth2Provider provider, String accessCode) throws OAuthSystemException, OAuthProblemException { log.trace("obtainAuth2Token code={}, provider={}", accessCode, provider); String oAuth2ClientId = provider.getClientId(); String oAuth2TokenLocation = provider.getTokenLocation(); String oAuth2ClientSecret = provider.getClientSecret(); String oAuth2RedirectURI = provider.getRedirectURI(); OAuthClientRequest oAuthRequest = OAuthClientRequest .tokenLocation(oAuth2TokenLocation) .setGrantType(GrantType.AUTHORIZATION_CODE) .setRedirectURI(oAuth2RedirectURI) .setCode(accessCode) .setClientId(oAuth2ClientId) .setClientSecret(oAuth2ClientSecret) .buildBodyMessage(); OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient()); // This works for facebook OAuthAccessTokenResponse oAuth2Response2 = oAuthClient.accessToken(oAuthRequest, OAuth2TokenResponse.class); //return oAuth2Response; // This might work for google OAuthJSONAccessTokenResponse o; //OAuthAccessTokenResponse oAuth2Response2 = oAuthClient.accessToken(oAuthRequest, OAuth2TokenResponse.class); return oAuth2Response2; }
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * Helper method to configure the oauth accessCode/implicit flow parameters * @param clientId Client ID * @param clientSecret Client secret * @param redirectURI Redirect URI * @return ApiClient */ public ApiClient configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Interceptor apiAuthorization : apiAuthorizations.values()) { if (apiAuthorization instanceof OAuth) { OAuth oauth = (OAuth) apiAuthorization; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return this; } } return this; }
/** * Helper method to configure the OAuth accessCode/implicit flow parameters * @param clientId OAuth2 client ID * @param clientSecret OAuth2 client secret * @param redirectURI OAuth2 redirect uri */ public void configureAuthorizationFlow(String clientId, String clientSecret, String redirectURI) { for(Authentication auth : authentications.values()) { if (auth instanceof OAuth) { OAuth oauth = (OAuth) auth; oauth.getTokenRequestBuilder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectURI); oauth.getAuthenticationRequestBuilder() .setClientId(clientId) .setRedirectURI(redirectURI); return; } } }
@Override public Optional<AccessTokenResponse> getAccessToken(final HttpServletRequest req, final String redirectUri) { try { OAuthAuthzResponse oar = OAuthAuthzResponse.oauthCodeAuthzResponse(req); OAuthClientRequest request = OAuthClientRequest .tokenLocation(tokenEndpointURL) .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(redirectUri) .setGrantType(GrantType.AUTHORIZATION_CODE) .setCode(oar.getCode()) .buildBodyMessage(); OAuthClient client = new OAuthClient(new URLConnectionClient()); return Optional.of(client.accessToken(request, OltuAccessTokenResponse.class)); } catch (OAuthSystemException | OAuthProblemException e) { LOGGER.error("Authentication failed.", e); return Optional.empty(); } }
private OAuthClientRequest buidTokenRequest( String tokenEndPoint, String clientId, String clientSecret, String callbackurl, String code) throws ApplicationAuthenticatorException { OAuthClientRequest tokenRequest = null; try { tokenRequest = OAuthClientRequest.tokenLocation(tokenEndPoint).setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(callbackurl).setCode(code) .buildQueryMessage(); } catch (OAuthSystemException e) { throw new ApplicationAuthenticatorException("Exception while building access token request.", e); } return tokenRequest; }
private OAuthClientRequest buidTokenRequest( String tokenEndPoint, String clientId, String clientSecret, String callbackurl, String code) throws ApplicationAuthenticatorException { OAuthClientRequest tokenRequest = null; try { tokenRequest = OAuthClientRequest.tokenLocation(tokenEndPoint).setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(callbackurl).setCode(code) .buildQueryMessage(); } catch (OAuthSystemException e) { throw new ApplicationAuthenticatorException("Exception while building access token request.", e); } return tokenRequest; }
protected OAuthClientRequest buidTokenRequest( String tokenEndPoint, String clientId, String clientSecret, String callbackurl, String code) throws ApplicationAuthenticatorException { OAuthClientRequest tokenRequest = null; try { tokenRequest = OAuthClientRequest.tokenLocation(tokenEndPoint).setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(callbackurl).setCode(code) .buildQueryMessage(); } catch (OAuthSystemException e) { throw new ApplicationAuthenticatorException("Exception while building access token request.", e); } return tokenRequest; }