/** * Initializes OAuth2 credential using preconfigured ServiceAccount settings on the local GCE VM. * See: <a href="https://developers.google.com/compute/docs/authentication">Authenticating from * Google Compute Engine</a>. */ public Credential getCredentialFromMetadataServiceAccount() throws IOException, GeneralSecurityException { logger.atFine().log("getCredentialFromMetadataServiceAccount()"); Credential cred = new ComputeCredentialWithRetry( new ComputeCredential.Builder(getStaticHttpTransport(), JSON_FACTORY) .setRequestInitializer(new CredentialHttpRetryInitializer())); try { cred.refreshToken(); } catch (IOException e) { throw new IOException( "Error getting access token from metadata server at: " + cred.getTokenServerEncodedUrl(), e); } return cred; }
/** * Initializes OAuth2 credential using preconfigured ServiceAccount settings on the local GCE VM. * See: <a href="https://developers.google.com/compute/docs/authentication">Authenticating from * Google Compute Engine</a>. */ public Credential getCredentialFromMetadataServiceAccount() throws IOException, GeneralSecurityException { logger.atFine().log("getCredentialFromMetadataServiceAccount()"); Credential cred = new ComputeCredentialWithRetry( new ComputeCredential.Builder(getStaticHttpTransport(), JSON_FACTORY) .setRequestInitializer(new CredentialHttpRetryInitializer())); try { cred.refreshToken(); } catch (IOException e) { throw new IOException( "Error getting access token from metadata server at: " + cred.getTokenServerEncodedUrl(), e); } return cred; }
public OneDriveCredential(Credential credential, String businessResource) { super(new Credential.Builder(credential.getMethod()).setTransport(credential.getTransport()) .setJsonFactory(credential.getJsonFactory()) .setTokenServerEncodedUrl( credential.getTokenServerEncodedUrl()) .setClientAuthentication( credential.getClientAuthentication()) .setRequestInitializer(credential.getRequestInitializer()) .setRefreshListeners(credential.getRefreshListeners()) .setClock(credential.getClock())); setAccessToken(credential.getAccessToken()); setRefreshToken(credential.getRefreshToken()); setExpirationTimeMilliseconds(credential.getExpirationTimeMilliseconds()); this.businessResource = Objects.requireNonNull(businessResource); }