Example usage for com.google.api.client.googleapis.auth.oauth2 GoogleClientSecrets getDetails

List of usage examples for com.google.api.client.googleapis.auth.oauth2 GoogleClientSecrets getDetails

Introduction

In this page you can find the example usage for com.google.api.client.googleapis.auth.oauth2 GoogleClientSecrets getDetails.

Prototype

public Details getDetails() 

Source Link

Document

Returns the details for either installed or web applications.

Usage

From source file:de.jlo.talendcomp.google.adwords.AdWordsReport.java

License:Apache License

/**
 * Authorizes the installed application to access user's protected YouTube
 * data.//from  ww  w . j  ava 2  s .  c o m
 * 
 * @param scopes
 *            list of scopes needed to access general and analytic YouTube
 *            info.
 */
private Credential authorizeWithClientSecret() throws Exception {
    info("Authorise with Client-ID for installed application with using credential data store....");
    if (clientSecretFile == null) {
        throw new IllegalStateException("client secret file is not set");
    }
    File secretFile = new File(clientSecretFile);
    if (secretFile.exists() == false) {
        throw new Exception(
                "Client secret file:" + secretFile.getAbsolutePath() + " does not exists or is not readable.");
    }
    Reader reader = new FileReader(secretFile);
    // Load client secrets.
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
    try {
        reader.close();
    } catch (Throwable e) {
    }
    // Checks that the defaults have been replaced (Default =
    // "Enter X here").
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        throw new Exception("The client secret file does not contains the credentials!");
    }
    String credentialDataStoreDir = secretFile.getParent() + "/" + clientSecrets.getDetails().getClientId()
            + "/";
    File credentialDataStoreDirFile = new File(credentialDataStoreDir);
    if (credentialDataStoreDirFile.exists() == false && credentialDataStoreDirFile.mkdirs() == false) {
        throw new Exception(
                "Credentedial data dir does not exists or cannot created:" + credentialDataStoreDir);
    }
    if (debug) {
        info("Credential data store dir:" + credentialDataStoreDir);
    }
    FileDataStoreFactory fdsf = new FileDataStoreFactory(credentialDataStoreDirFile);
    // Set up authorization code flow.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, Arrays.asList(ADWORDS_SCOPE)).setDataStoreFactory(fdsf).setClock(new Clock() {
                @Override
                public long currentTimeMillis() {
                    // we must be sure, that we are always in the past from Googles point of view
                    // otherwise we get an "invalid_grant" error
                    return System.currentTimeMillis() - timeMillisOffsetToPast;
                }
            }).build();
    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(userEmail);
}

From source file:de.jlo.talendcomp.google.analytics.GoogleAnalyticsBase.java

License:Apache License

/**
 * Authorizes the installed application to access user's protected YouTube
 * data./*ww  w  .j  a  v a2 s . co m*/
 * 
 * @param scopes
 *            list of scopes needed to access general and analytic YouTube
 *            info.
 */
private Credential authorizeWithClientSecret() throws Exception {
    if (clientSecretFile == null) {
        throw new IllegalStateException("client secret file is not set");
    }
    File secretFile = new File(clientSecretFile);
    if (secretFile.exists() == false) {
        throw new Exception(
                "Client secret file:" + secretFile.getAbsolutePath() + " does not exists or is not readable.");
    }
    Reader reader = new FileReader(secretFile);
    // Load client secrets.
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
    try {
        reader.close();
    } catch (Throwable e) {
    }
    // Checks that the defaults have been replaced (Default =
    // "Enter X here").
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        throw new Exception(
                "The client secret file does not contains the credentials. At first you have to pass the web based authorization process!");
    }
    credentialDataStoreDir = secretFile.getParent() + "/" + clientSecrets.getDetails().getClientId() + "/";
    File credentialDataStoreDirFile = new File(credentialDataStoreDir);
    if (credentialDataStoreDirFile.exists() == false && credentialDataStoreDirFile.mkdirs() == false) {
        throw new Exception(
                "Credentedial data dir does not exists or cannot created:" + credentialDataStoreDir);
    }
    FileDataStoreFactory fdsf = new FileDataStoreFactory(credentialDataStoreDirFile);
    // Set up authorization code flow.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, Arrays.asList(AnalyticsScopes.ANALYTICS_READONLY)).setDataStoreFactory(fdsf)
                    .setClock(new Clock() {
                        @Override
                        public long currentTimeMillis() {
                            // we must be sure, that we are always in the past from Googles point of view
                            // otherwise we get an "invalid_grant" error
                            return System.currentTimeMillis() - timeMillisOffsetToPast;
                        }
                    }).build();
    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(accountEmail);
}

From source file:de.jlo.talendcomp.google.analytics.unsampled.UnsampledReportHelper.java

License:Apache License

/**
 * Authorizes the installed application to access user's protected YouTube
 * data.//from  www. j  av  a 2 s .  c o  m
 * 
 * @param scopes
 *            list of scopes needed to access general and analytic YouTube
 *            info.
 */
private Credential authorizeWithClientSecret() throws Exception {
    if (clientSecretFile == null) {
        throw new IllegalStateException("client secret file is not set");
    }
    File secretFile = new File(clientSecretFile);
    if (secretFile.exists() == false) {
        throw new Exception(
                "Client secret file:" + secretFile.getAbsolutePath() + " does not exists or is not readable.");
    }
    Reader reader = new FileReader(secretFile);
    // Load client secrets.
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
    try {
        reader.close();
    } catch (Throwable e) {
    }
    // Checks that the defaults have been replaced (Default =
    // "Enter X here").
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        throw new Exception(
                "The client secret file does not contains the credentials. At first you have to pass the web based authorization process!");
    }
    credentialDataStoreDir = secretFile.getParent() + "/" + clientSecrets.getDetails().getClientId() + "/";
    File credentialDataStoreDirFile = new File(credentialDataStoreDir);
    if (credentialDataStoreDirFile.exists() == false && credentialDataStoreDirFile.mkdirs() == false) {
        throw new Exception(
                "Credentedial data dir does not exists or cannot created:" + credentialDataStoreDir);
    }
    FileDataStoreFactory fdsf = new FileDataStoreFactory(credentialDataStoreDirFile);
    List<String> scopes = null;
    if (useEditScope) {
        scopes = Arrays.asList(AnalyticsScopes.ANALYTICS, AnalyticsScopes.ANALYTICS_EDIT);
    } else {
        scopes = Arrays.asList(AnalyticsScopes.ANALYTICS);
    }
    // Set up authorization code flow.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, scopes).setDataStoreFactory(fdsf).setClock(new Clock() {
                @Override
                public long currentTimeMillis() {
                    // we must be sure, that we are always in the past from Googles point of view
                    // otherwise we get an "invalid_grant" error
                    return System.currentTimeMillis() - timeMillisOffsetToPast;
                }
            }).build();
    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(accountEmail);
}

From source file:de.jlo.talendcomp.google.analytics.uploads.UploadHelper.java

License:Apache License

/**
 * Authorizes the installed application to access user's protected YouTube
 * data.//  w ww  .ja  va2  s  . c om
 * 
 * @param scopes
 *            list of scopes needed to access general and analytic YouTube
 *            info.
 */
private Credential authorizeWithClientSecret() throws Exception {
    if (clientSecretFile == null) {
        throw new IllegalStateException("client secret file is not set");
    }
    File secretFile = new File(clientSecretFile);
    if (secretFile.exists() == false) {
        throw new Exception(
                "Client secret file:" + secretFile.getAbsolutePath() + " does not exists or is not readable.");
    }
    Reader reader = new FileReader(secretFile);
    // Load client secrets.
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
    try {
        reader.close();
    } catch (Throwable e) {
    }
    // Checks that the defaults have been replaced (Default =
    // "Enter X here").
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        throw new Exception(
                "The client secret file does not contains the credentials. At first you have to pass the web based authorization process!");
    }
    credentialDataStoreDir = secretFile.getParent() + "/" + clientSecrets.getDetails().getClientId() + "/";
    File credentialDataStoreDirFile = new File(credentialDataStoreDir);
    if (credentialDataStoreDirFile.exists() == false && credentialDataStoreDirFile.mkdirs() == false) {
        throw new Exception(
                "Credentedial data dir does not exists or cannot created:" + credentialDataStoreDir);
    }
    FileDataStoreFactory fdsf = new FileDataStoreFactory(credentialDataStoreDirFile);
    // Set up authorization code flow.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, Arrays.asList(AnalyticsScopes.ANALYTICS)).setDataStoreFactory(fdsf)
                    .setClock(new Clock() {
                        @Override
                        public long currentTimeMillis() {
                            // we must be sure, that we are always in the past from Googles point of view
                            // otherwise we get an "invalid_grant" error
                            return System.currentTimeMillis() - timeMillisOffsetToPast;
                        }
                    }).build();
    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(accountEmail);
}

From source file:de.jlo.talendcomp.google.drive.DriveHelper.java

License:Apache License

private Credential authorizeWithClientSecret() throws Exception {
    if (clientSecretFile == null) {
        throw new IllegalStateException("client secret file is not set");
    }/*from  w  w w  .j av a  2  s  .co  m*/
    File secretFile = new File(clientSecretFile);
    if (secretFile.exists() == false) {
        throw new Exception(
                "Client secret file:" + secretFile.getAbsolutePath() + " does not exists or is not readable.");
    }
    Reader reader = new FileReader(secretFile);
    // Load client secrets.
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
    try {
        reader.close();
    } catch (Throwable e) {
    }
    // Checks that the defaults have been replaced (Default =
    // "Enter X here").
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        throw new Exception(
                "The client secret file does not contains the credentials. At first you have to pass the web based authorization process!");
    }
    credentialDataStoreDir = secretFile.getParent() + "/" + clientSecrets.getDetails().getClientId() + "/";
    File credentialDataStoreDirFile = new File(credentialDataStoreDir);
    if (credentialDataStoreDirFile.exists() == false && credentialDataStoreDirFile.mkdirs() == false) {
        throw new Exception(
                "Credentedial data dir does not exists or cannot created:" + credentialDataStoreDir);
    }
    FileDataStoreFactory fdsf = new FileDataStoreFactory(credentialDataStoreDirFile);
    // Set up authorization code flow.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, Arrays.asList(DriveScopes.DRIVE, DriveScopes.DRIVE_FILE)).setDataStoreFactory(fdsf)
                    .setClock(new Clock() {
                        @Override
                        public long currentTimeMillis() {
                            // we must be sure, that we are always in the past from Googles point of view
                            // otherwise we get an "invalid_grant" error
                            return System.currentTimeMillis() - timeMillisOffsetToPast;
                        }
                    }).build();
    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(accountEmail);
}

From source file:de.jlo.talendcomp.youtubeanalytics.YoutubeAnalyticsInput.java

License:Apache License

/**
 * Authorizes the installed application to access user's protected YouTube
 * data.// w w  w.j  a va  2 s . c o m
 * 
 * @param scopes
 *            list of scopes needed to access general and analytic YouTube
 *            info.
 */
private Credential authorizeWithClientSecret() throws Exception {
    if (clientSecretFile == null) {
        throw new IllegalStateException("client secret file is not set");
    }
    File secretFile = new File(clientSecretFile);
    if (secretFile.exists() == false) {
        throw new Exception(
                "Client secret file:" + secretFile.getAbsolutePath() + " does not exists or is not readable.");
    }
    Reader reader = new FileReader(secretFile);
    // Load client secrets.
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
    try {
        reader.close();
    } catch (Throwable e) {
    }
    // Checks that the defaults have been replaced (Default =
    // "Enter X here").
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        throw new Exception("The client secret file does not contains the credentials!");
    }
    credentialDataStoreDir = secretFile.getParent() + "/" + clientSecrets.getDetails().getClientId() + "/";
    File credentialDataStoreDirFile = new File(credentialDataStoreDir);
    if (credentialDataStoreDirFile.exists() == false && credentialDataStoreDirFile.mkdirs() == false) {
        throw new Exception(
                "Credentedial data dir does not exists or cannot created:" + credentialDataStoreDir);
    }
    if (debug) {
        System.out.println("Credential data store dir:" + credentialDataStoreDir);
    }
    FileDataStoreFactory fdsf = new FileDataStoreFactory(credentialDataStoreDirFile);
    // Set up authorization code flow.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, Arrays.asList(YouTubeAnalyticsScopes.YT_ANALYTICS_READONLY))
                    .setDataStoreFactory(fdsf).setClock(new Clock() {
                        @Override
                        public long currentTimeMillis() {
                            // we must be sure, that we are always in the past from Googles point of view
                            // otherwise we get an "invalid_grant" error
                            return System.currentTimeMillis() - timeMillisOffsetToPast;
                        }
                    }).build();
    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(accountEmail);
}

From source file:de.pfabulist.googledrive.GoogleDriveElsewhere.java

License:BSD License

/**
 * Authorizes the installed application to access user's protected data.
 *//*from   ww w .  j a  v a2s . co  m*/
private Credential authorize(InputStream jsonIS) throws Exception {
    // load client secrets
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(jsonIS));
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        System.out.println("Enter Client ID and Secret from https://code.google.com/apis/console/?api=drive "
                + "into drive-cmdline-sample/src/main/resources/client_secrets.json");
        System.exit(1);
    }
    // set up authorization code flow
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, JSON_FACTORY,
            clientSecrets, Collections.singleton(DriveScopes.DRIVE_FILE)).setDataStoreFactory(dataStoreFactory)
                    .build();
    // authorize
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
}

From source file:de.tbosch.tools.googleapps.googleplus.PlusSample.java

License:Apache License

/** Authorizes the installed application to access user's protected data. */
private static Credential authorize() throws Exception {
    // load client secrets
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY,
            new InputStreamReader(PlusSample.class.getResourceAsStream("/client_secrets.json")));
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        System.out.println("Enter Client ID and Secret from https://code.google.com/apis/console/?api=plus "
                + "into plus-cmdline-sample/src/main/resources/client_secrets.json");
        System.exit(1);/*ww  w .  ja  v a 2s  .  c o  m*/
    }
    // set up authorization code flow
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, JSON_FACTORY,
            clientSecrets,
            Arrays.asList(PlusScopes.PLUS_ME, "https://www.googleapis.com/auth/userinfo.email",
                    "https://mail.google.com/", CalendarScopes.CALENDAR_READONLY,
                    "https://www.google.com/m8/feeds")).setDataStoreFactory(dataStoreFactory).build();
    // authorize
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
}

From source file:Diary.DriveSample.java

License:Apache License

/** Authorizes the installed application to access user's protected data. */
private static Credential authorize() throws Exception {
    // load client secrets
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY,
            new InputStreamReader(DriveSample.class.getResourceAsStream("client_secrets.json")));
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        System.out.println("Enter Client ID and Secret from https://code.google.com/apis/console/?api=drive "
                + "into drive-cmdline-Diary/src/main/resources/client_secrets.json");
        System.exit(1);//from ww w .  j a  va 2 s  .c  om
    }
    // set up authorization code flow
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, JSON_FACTORY,
            clientSecrets, Collections.singleton(DriveScopes.DRIVE_FILE)).setDataStoreFactory(dataStoreFactory)
                    .build();
    // authorize
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
}

From source file:edu.umass.cs.ripples.paol.CalendarParser.java

License:Apache License

/** Authorizes the installed application to access user's protected data. */
private static Credential authorize() throws Exception {
    // load client secrets
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY,
            new InputStreamReader(CalendarParser.class.getResourceAsStream("/client_secrets.json")));
    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {
        println("Enter Client ID and Secret from https://code.google.com/apis/console/?api=calendar "
                + "into calendar-cmdline-sample/src/main/resources/client_secrets.json");
        System.exit(1);/*  ww w. ja  v  a 2s .  c  o m*/
    }
    // set up file credential store; info is stored in ~/.credentials/calendar.json
    FileCredentialStore credentialStore = new FileCredentialStore(
            new File(System.getProperty("user.home"), ".credentials/calendar.json"), JSON_FACTORY);
    // set up authorization code flow
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, Collections.singleton(CalendarScopes.CALENDAR)).setCredentialStore(credentialStore)
                    .build();
    // authorize
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
}