@Override public GoogleRefreshTokenRequest setClientAuthentication( HttpExecuteInterceptor clientAuthentication) { return (GoogleRefreshTokenRequest) super.setClientAuthentication(clientAuthentication); }
@Override public GoogleRefreshTokenRequest setRequestInitializer( HttpRequestInitializer requestInitializer) { return (GoogleRefreshTokenRequest) super.setRequestInitializer(requestInitializer); }
@Override public GoogleRefreshTokenRequest set(String fieldName, Object value) { return (GoogleRefreshTokenRequest) super.set(fieldName, value); } }
private String getUserToken(GoogleCredential credential) throws IOException { log.debug("Fetching user access token"); final TokenRequest request = new RefreshTokenRequest( this.httpTransport, JSON_FACTORY, new GenericUrl(credential.getTokenServerEncodedUrl()), credential.getRefreshToken()) .setClientAuthentication(credential.getClientAuthentication()) .setRequestInitializer(credential); final TokenResponse response = request.execute(); return (String) response.get("id_token"); }
public OAuthTokens refresh(final OAuthTokens tokens) throws BackgroundException { if(StringUtils.isBlank(tokens.getRefreshToken())) { log.warn("Missing refresh token"); return tokens; } if(log.isDebugEnabled()) { log.debug(String.format("Refresh expired tokens %s", tokens)); } try { final TokenResponse response = new RefreshTokenRequest(transport, json, new GenericUrl(tokenServerUrl), tokens.getRefreshToken()) .setClientAuthentication(new ClientParametersAuthentication(clientid, clientsecret)) .executeUnparsed().parseAs(PermissiveTokenResponse.class).toTokenResponse(); final long expiryInMilliseconds = System.currentTimeMillis() + response.getExpiresInSeconds() * 1000; if(StringUtils.isBlank(response.getRefreshToken())) { return new OAuthTokens(response.getAccessToken(), tokens.getRefreshToken(), expiryInMilliseconds); } return new OAuthTokens(response.getAccessToken(), response.getRefreshToken(), expiryInMilliseconds); } catch(TokenResponseException e) { throw new OAuthExceptionMappingService().map(e); } catch(HttpResponseException e) { throw new HttpResponseExceptionMappingService().map(new org.apache.http.client .HttpResponseException(e.getStatusCode(), e.getStatusMessage())); } catch(IOException e) { throw new DefaultIOExceptionMappingService().map(e); } }
@Override protected TokenResponse executeRefreshToken() throws IOException { String refreshToken = getRefreshToken(); if (refreshToken == null) { return null; } OneDriveRefreshTokenRequest refreshTokenRequest = new OneDriveRefreshTokenRequest(getTransport(), getJsonFactory(), new GenericUrl(getTokenServerEncodedUrl()), refreshToken); refreshTokenRequest.set(RESOURCE_PARAMETER, businessResource); return refreshTokenRequest.setClientAuthentication(getClientAuthentication()) .setRequestInitializer(getRequestInitializer()) .execute(); }
@Override public GoogleRefreshTokenRequest setRefreshToken(String refreshToken) { return (GoogleRefreshTokenRequest) super.setRefreshToken(refreshToken); }
@Override public GoogleRefreshTokenRequest setScopes(Collection<String> scopes) { return (GoogleRefreshTokenRequest) super.setScopes(scopes); }
@Override public GoogleRefreshTokenRequest setGrantType(String grantType) { return (GoogleRefreshTokenRequest) super.setGrantType(grantType); }