lumpynose

google oauth2 callback

Jan 5th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.00 KB | None | 0 0
  1.         TokenResponse tokenResponse =
  2.                 new AuthorizationCodeTokenRequest(new UrlFetchTransport(),
  3.                     new JacksonFactory(),
  4.                     new GenericUrl("https://accounts.google.com/o/oauth2/token"),
  5.                     this.code)
  6.                         .setRedirectUri(Constants.googleOJCCallbackUri(
  7.                                 getContext().getRequest().getScheme(),
  8.                                 getContext().getRequest().getServerName(),
  9.                                 getContext().getRequest().getServerPort()))
  10.                         .setClientAuthentication(
  11.                                 new ClientParametersAuthentication(
  12.                                         Constants.GOOGLE_API_KEY,
  13.                                         Constants.GOOGLE_API_SECRET))
  14.                         .execute();
  15.  
  16.         Credential credential = new Credential.Builder(BearerToken.authorizationHeaderAccessMethod())
  17.                 .addRefreshListener(new CredentialStoreRefreshListener(getContext().getUser().getUserId(),
  18.                         new AppEngineCredentialStore()))
  19.                 .setJsonFactory(new JacksonFactory())
  20.                 .setTokenServerUrl(new GenericUrl("https://accounts.google.com/o/oauth2/token"))
  21.                 .setClientAuthentication(
  22.                         new ClientParametersAuthentication(
  23.                                 Constants.GOOGLE_API_KEY,
  24.                                 Constants.GOOGLE_API_SECRET))
  25.                 .setTransport(new UrlFetchTransport())
  26.                 .build()
  27.                 .setFromTokenResponse(tokenResponse);
  28.  
  29.         if (tokenResponse.getRefreshToken() != null) {
  30.             log.debug("setting refresh token from token response");
  31.  
  32.             credential.setRefreshToken(tokenResponse.getRefreshToken());
  33.         }
  34.  
  35.         AppEngineCredentialStore appEngineCredentialStore = new AppEngineCredentialStore();
  36.  
  37.         appEngineCredentialStore.store(getContext().getUser().getUserId(), credential);
Add Comment
Please, Sign In to add comment