oAuth 2.0适用于谷歌应用程序审计api

我正在使用以下方法为Google应用程序审计API获取oAuth凭据

    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获取,而我想从https://code.google.com/apis/console使用o_uth 2的Client_Id和Client_Secret。

请提供一些代码示例oAuth 2使用谷歌Java客户端库或提供一些链接或教程。

谢谢


我希望其中的一个能帮助你 -

http://code.google.com/p/gdata-java-client/source/browse/trunk/java/sample/oauth/TwoLeggedOAuthExample.java

http://code.google.com/p/google-oauth-java-client/source/browse/dailymotion-cmdline-sample/src/main/java/com/google/api/services/samples/dailymotion/cmdline/ DailyMotionSample.java?repo=samples

您可能会在此链接中找到很多有用的代码段 - http://code.google.com/p/google-oauth-java-client/wiki/OAuth2

链接地址: http://www.djcxy.com/p/80053.html

上一篇: oAuth 2.0 for google apps audit api

下一篇: oAuth 2.0 Google API asp.net Requesting Token