Я использую следующий метод, чтобы получить учетные данные 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 предоставить некоторые ссылки о учебниках.
Благодаря