TokenResponse tokenResponse = new TokenResponse(); tokenResponse.setAccessToken(accessToken); tokenResponse.setRefreshToken(refreshToken);
SpreadsheetService service = new SpreadsheetService("MySpreadsheetIntegration-v1"); service.setOAuth2Credentials(new Credential(BearerToken .authorizationHeaderAccessMethod()) .setFromTokenResponse(new TokenResponse().setAccessToken(mToken)));
@Override protected TokenResponse executeRefreshToken() throws IOException { Socket socket = new Socket("localhost", this.getAuthPort()); socket.setSoTimeout(READ_TIMEOUT_MS); TokenResponse token = new TokenResponse(); try { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println(GET_AUTH_TOKEN_REQUEST); BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream())); // Ignore the size line input.readLine(); Collection<Object> messageArray = jsonFactory.createJsonParser(input) .parseArray(LinkedList.class, Object.class); String accessToken = ((List<Object>) messageArray).get(ACCESS_TOKEN_INDEX).toString(); token.setAccessToken(accessToken); } finally { socket.close(); } return token; } }
@Override protected TokenResponse executeRefreshToken() throws IOException { GetAccessTokenResult tokenResult = appIdentity.getAppIdentityService() .getAccessToken(appIdentity.getScopes()); TokenResponse response = new TokenResponse(); response.setAccessToken(tokenResult.getAccessToken()); long expiresInSeconds = (tokenResult.getExpirationTime().getTime() - System.currentTimeMillis()) / 1000; response.setExpiresInSeconds(expiresInSeconds); return response; } }
public void setToken(String userId, OAuthToken token) throws IOException { flow.createAndStoreCredential( new TokenResponse().setAccessToken(token.getToken()).setScope(token.getScope()), userId); } }
public TokenResponse toTokenResponse() { return new TokenResponse() .setTokenType(tokenType) .setScope(scope) .setExpiresInSeconds(expiresInSeconds) .setAccessToken(accessToken) .setRefreshToken(refreshToken); } }
@Override protected TokenResponse executeRefreshToken() throws IOException { accessTokenProvider.refresh(); AccessToken accessToken = Preconditions.checkNotNull( accessTokenProvider.getAccessToken(), "Access Token cannot be null!"); String token = Preconditions.checkNotNull(accessToken.getToken(), "Access Token cannot be null!"); Long expirationTimeMilliSeconds = accessToken.getExpirationTimeMilliSeconds(); return new TokenResponse() .setAccessToken(token) .setExpiresInSeconds( expirationTimeMilliSeconds == null ? null : (expirationTimeMilliSeconds - clock.currentTimeMillis()) / 1000); } }
/** * Build and return an authorized google calendar client. * * @return an authorized calendar client service */ private com.google.api.services.calendar.Calendar getOrCreateGoogleCalendarClient() { String refreshToken = settingsService.getSettings().getCalendarSettings().getGoogleCalendarSettings().getRefreshToken(); if (googleCalendarClient != null && refreshToken != null && refreshTokenHashCode == refreshToken.hashCode()) { LOG.debug("use cached googleCalendarClient"); return googleCalendarClient; } try { LOG.info("create new googleCalendarClient"); if (refreshToken != null) { refreshTokenHashCode = refreshToken.hashCode(); } NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); TokenResponse tokenResponse = new TokenResponse(); tokenResponse.setRefreshToken(refreshToken); Credential credential = createCredentialWithRefreshToken(httpTransport, JSON_FACTORY, tokenResponse); return new com.google.api.services.calendar.Calendar.Builder( httpTransport, JSON_FACTORY, credential).setApplicationName(APPLICATION_NAME).build(); } catch (GeneralSecurityException | IOException e) { LOG.error(e); } return null; }
public TokenResponse toTokenResponse() { TokenResponse response = new TokenResponse(); response.setAccessToken(getAccessToken()); response.setTokenType(getTokenType()); response.setExpiresInSeconds(getExpiresInSeconds()); response.setRefreshToken(getRefreshToken()); response.setScope(getScope()); return response; }