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"); } } }
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"); } } }
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 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()); } }
static void refreshAccessToken() throws IOException { try { TokenResponse response = new GoogleRefreshTokenRequest(new NetHttpTransport(), new JacksonFactory(), "tGzv3JOkF0XG5Qx2TlKWIA", "s6BhdRkqt3", "7Fjfp0ZBr1KtDRbnfVdmIw").execute(); System.out.println("Access token: " + 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()); } }
// https://server.example.com/token server url example try { TokenResponse response = new AuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(), new GenericUrl("here is the server url "), "here write your code") .setRedirectUri("here write the redirectUrl") .set("client_id","here write your client_id") .set("client_secret","here write your client_secret") .set("Other else need","Other else need") .execute(); System.out.println("Access token: " + 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()); } }
@NotNull public static GitLabToken obtainAccessToken(@NotNull String gitlabUrl, @NotNull String username, @NotNull String password, boolean sudoScope) throws IOException { try { final OAuthGetAccessToken tokenServerUrl = new OAuthGetAccessToken(gitlabUrl + "/oauth/token" + (sudoScope ? "?scope=api%20sudo" : "")); final TokenResponse oauthResponse = new PasswordTokenRequest(transport, JacksonFactory.getDefaultInstance(), tokenServerUrl, username, password).execute(); return new GitLabToken(TokenType.ACCESS_TOKEN, oauthResponse.getAccessToken()); } catch (TokenResponseException e) { if (sudoScope && e.getStatusCode() == HttpURLConnection.HTTP_UNAUTHORIZED) { // Fallback for pre-10.2 gitlab versions final GitlabSession session = GitlabAPI.connect(gitlabUrl, username, password); return new GitLabToken(TokenType.PRIVATE_TOKEN, session.getPrivateToken()); } else { throw new GitlabAPIException(e.getMessage(), e.getStatusCode(), e); } } }
oauth2.getOauth2ClientSecret() ).execute().getAccessToken(); } catch (TokenResponseException e) { unauthorized(projectName, capturedUsername, e.getStatusCode(), request, response);
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); } }
/** * Obtain new access token from the refresh token & client credentials. */ private String getAccessToken() { try { final TokenResponse response = new GoogleRefreshTokenRequest(new NetHttpTransport(), new JacksonFactory(), passwordRegistry.getPassword(getRefreshTokenKeyStoreId()).getDecryptedValue(), getClientId(), passwordRegistry.getPassword(getClientSecretKeyStoreId()).getDecryptedValue()).execute(); return response.getAccessToken(); } catch (IOException e) { log.debug("Error while requesting the access token.", e); if (e instanceof TokenResponseException) { TokenErrorResponse details = ((TokenResponseException) e).getDetails(); if (details != null) { log.debug(details.getError()); } } throw new RuntimeException(e); } }
String accesstoken=response.getAccessToken();
@Override public Credential handleAuthorizationCallback(HttpServletRequest request) { // Checking if there was an error such as the user denied access String error = getError(request); if (error != null) { throw new NuxeoException("There was an error: \"" + error + "\"."); } // Checking conditions on the "code" URL parameter String code = getAuthorizationCode(request); if (code == null) { throw new NuxeoException("There is not code provided as QueryParam."); } try { AuthorizationCodeFlow flow = getAuthorizationCodeFlow(); String redirectUri = getCallbackUrl(request); TokenResponse tokenResponse = flow.newTokenRequest(code) .setScopes(scopes.isEmpty() ? null : scopes) // some providers do not // support the 'scopes' param .setRedirectUri(redirectUri) .execute(); // Create a unique userId to use with the credential store String userId = getOrCreateServiceUser(request, tokenResponse.getAccessToken()); return flow.createAndStoreCredential(tokenResponse, userId); } catch (IOException e) { throw new NuxeoException("Failed to retrieve credential", e); } }
response.getAccessToken(), response.getRefreshToken(), null == response.getExpiresInSeconds() ? System.currentTimeMillis() : System.currentTimeMillis() + response.getExpiresInSeconds() * 1000);
if (userId == null) { userId = getUser(newDto(OAuthToken.class).withToken(tokenResponse.getAccessToken())).getId();