0

Я использую следующий метод, чтобы получить учетные данные OAuth для Google приложений API аудитаOAuth 2.0 для Google приложений API аудита

String CONSUMER_KEY = "CONSUMER_KEY"; 
    String CONSUMER_SECRET = "CONSUMER_SECRET"; 

    GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters(); 
    oauthParameters.setOAuthConsumerKey(CONSUMER_KEY); 
    oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET); 
    oauthParameters 
       .setScope("https://apps-apis.google.com/a/feeds/compliance/audit/ https://www.googleapis.com/auth/userinfo.email"); 
    oauthParameters 
       .setOAuthCallback("url_where_I_handle_callback_from_google"); 

    GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(
       new OAuthHmacSha1Signer()); 
    oauthHelper.getUnauthorizedRequestToken(oauthParameters); 
    req.getSession().setAttribute("tokenSecret", 
        oauthParameters.getOAuthTokenSecret()); 
    String approvalPageUrl = oauthHelper 
        .createUserAuthorizationUrl(oauthParameters); 
    resp.sendRedirect(approvalPageUrl); 

    //handle on oAuth callback , retrieving the oAuth Token 
    String oAuthToken = req.getParameter("oauth_token"); 
    if (oAuthToken != null) { 
     GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(
       new OAuthHmacSha1Signer()); 
     GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters(); 
     oauthParameters.setOAuthConsumerKey(CONSUMER_KEY); 
     oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET); 
     oauthParameters.setOAuthTokenSecret((String) req.getSession() 
       .getAttribute("tokenSecret")); 
     oauthHelper.getOAuthParametersFromCallback(req.getQueryString(), 
       oauthParameters); 

     String accessToken = oauthHelper.getAccessToken(oauthParameters); 
     String accessTokenSecret = oauthParameters.getOAuthTokenSecret(); 
    } 

затем получить услугу подписанную аудита, я использую это:

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters(); 
    oauthParameters.setOAuthConsumerKey(CONSUMER_KEY); 
    oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET); 
    oauthParameters.setOAuthToken(accessToken); 
    oauthParameters.setOAuthTokenSecret(accessToken); 

    AuditService service = new AuditService(<domain_name>,<app_id>); 
    service.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer()); 

Теперь проблема в том, что это oAuth 1, поскольку я использую OAuthHmacSha1Signer(). Я хочу сделать oAuth 2.0, но я не получаю никаких ресурсов, которые рассказывают, как это сделать, используя java-клиенты. CONSUMER_KEY и CONSUMER_SECRET, я получаю от https://accounts.google.com/ManageDomains в то время как я хочу использовать CLIENT_ID и client_secret из https://code.google.com/apis/console для OAuth 2.

Пожалуйста, приведите некоторый пример кода для OAuth 2 с помощью Google Java клиента или LIBS предоставить некоторые ссылки о учебниках.

Благодаря

ответ

1