TokenResponse tokenResponse = new TokenResponse(); tokenResponse.setAccessToken(accessToken); tokenResponse.setRefreshToken(refreshToken); tokenResponse.setExpiresInSeconds(3600L); tokenResponse.setScope("https://www.googleapis.com/auth/androidpublisher"); tokenResponse.setTokenType("Bearer");
@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); } }
call.enqueue(new retrofit2.Callback<TokenResponse>() { @Override public void onResponse(Call<TokenResponse> call, retrofit2.Response<TokenResponse> response) { if (response.isSuccessful()) { TokenResponse tokenResponse = response.body(); LoginActivity.editor.putString("serverToken", tokenResponse.getAccessToken()); LoginActivity.editor.commit(); connectToPush(); //MOVED TO HERE } else { Log.i("Server Token", "failed"); } } }
@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; } }
/** * 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 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 public GoogleTokenResponse setAccessToken(String accessToken) { return (GoogleTokenResponse) super.setAccessToken(accessToken); }
SpreadsheetService service = new SpreadsheetService("MySpreadsheetIntegration-v1"); service.setOAuth2Credentials(new Credential(BearerToken .authorizationHeaderAccessMethod()) .setFromTokenResponse(new TokenResponse().setAccessToken(mToken)));
@Override public GoogleTokenResponse setExpiresInSeconds(Long expiresIn) { return (GoogleTokenResponse) super.setExpiresInSeconds(expiresIn); }
@Override public GoogleTokenResponse setRefreshToken(String refreshToken) { return (GoogleTokenResponse) super.setRefreshToken(refreshToken); }
@Override public GoogleTokenResponse setScope(String scope) { return (GoogleTokenResponse) super.setScope(scope); }
@Override public GoogleTokenResponse setTokenType(String tokenType) { return (GoogleTokenResponse) super.setTokenType(tokenType); }
@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); } }
call.enqueue(new retrofit2.Callback<TokenResponse>() { @Override public void onResponse(Call<TokenResponse> call, retrofit2.Response<TokenResponse> response) { if (response.isSuccessful()) { TokenResponse tokenResponse = response.body(); //right here you can call the other request and just give it the token connectToPush(tokenResponse); //if you really need to, save your value LoginActivity.editor.putString("serverToken", tokenResponse.getAccessToken()); LoginActivity.editor.commit(); } else { Log.i("Server Token", "failed"); } } }
response.getAccessToken(), response.getRefreshToken(), null == response.getExpiresInSeconds() ? System.currentTimeMillis() : System.currentTimeMillis() + response.getExpiresInSeconds() * 1000); credentials.setOauth(tokens); credentials.setSaved(input.isSaved());
public TokenResponse toTokenResponse() { return new TokenResponse() .setTokenType(tokenType) .setScope(scope) .setExpiresInSeconds(expiresInSeconds) .setAccessToken(accessToken) .setRefreshToken(refreshToken); } }
private String refreshAccessToken(String refreshToken, String clientId, String clientSecret) throws IOException { try { TokenResponse response = new GoogleRefreshTokenRequest(new NetHttpTransport(), new JacksonFactory(), refreshToken, clientId, clientSecret).execute(); return response.getAccessToken(); } catch (TokenResponseException 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; }
public Credential refreshAccessToken(String refreshToken, String clientId, String clientSecret) throws IOException { try { TokenResponse response = new GoogleRefreshTokenRequest(new NetHttpTransport(), new JacksonFactory(), refreshToken, clientId, clientSecret).execute(); System.out.println("Access token: " + response.getAccessToken()); return buildEmpty().setAccessToken(response.getAccessToken()); } catch (TokenResponseException e) { if (e.getDetails() != null) { System.err.println("Error: " + e.getDetails().getError()); if (e.getDetails().getErrorDescription() != null) { System.err.println(e.getDetails().getErrorDescription()); } if (e.getDetails().getErrorUri() != null) { System.err.println(e.getDetails().getErrorUri()); } } else { System.err.println(e.getMessage()); } }