我一直在寻找使用google oauth java软件包进行身份验证的示例:https: //code.google.com/p/google-oauth-java-client/
我已经设法找到使用这个包的oauth2身份验证的示例,但我找不到任何oauth1.该文档简要概述了"典型的应用程序流程",但它没有提供所有细节.
有没有人有任何建议,我可以找到使用东西包的oauth1身份验证的例子?
Sqe*_*zer 12
基于Google的OAuth 1.0指南和RFC 5849中的google-oauth-java-client JavaDoc,示例应如下所示:
OAuthHmacSigner signer = new OAuthHmacSigner();
// Get Temporary Token
OAuthGetTemporaryToken getTemporaryToken = new OAuthGetTemporaryToken(TOKEN_SERVER_URL);
signer.clientSharedSecret = OAuth2ClientCredentials.CONSUMER_SECRET;
getTemporaryToken.signer = signer;
getTemporaryToken.consumerKey = OAuth2ClientCredentials.CONSUMER_KEY;
getTemporaryToken.transport = new NetHttpTransport();
OAuthCredentialsResponse temporaryTokenResponse = getTemporaryToken.execute();
// Build Authenticate URL
OAuthAuthorizeTemporaryTokenUrl accessTempToken = new OAuthAuthorizeTemporaryTokenUrl(AUTHENTICATE_URL);
accessTempToken.temporaryToken = temporaryTokenResponse.token;
String authUrl = accessTempToken.build();
// Redirect to Authenticate URL in order to get Verifier Code
System.out.println(authUrl);
// Get Access Token using Temporary token and Verifier Code
OAuthGetAccessToken getAccessToken = new OAuthGetAccessToken(ACCESS_TOKEN_URL);
getAccessToken.signer = signer;
getAccessToken.temporaryToken=temporaryTokenResponse.token;
getAccessToken.transport = new NetHttpTransport();
getAccessToken.verifier= "VERIFIER_CODE";
getAccessToken.consumerKey = OAuth2ClientCredentials.CONSUMER_KEY;
OAuthCredentialsResponse accessTokenResponse = getAccessToken.execute();
// Build OAuthParameters in order to use them while accessing the resource
OAuthParameters oauthParameters = new OAuthParameters();
signer.tokenSharedSecret = accessTokenResponse.tokenSecret;
oauthParameters.signer = signer;
oauthParameters.consumerKey = OAuth2ClientCredentials.CONSUMER_KEY;
oauthParameters.token = accessTokenResponse.token;
oauthParameters.verifier = "VERIFIER_CODE";
// Use OAuthParameters to access the desired Resource URL
HttpRequestFactory requestFactory = new NetHttpTransport().createRequestFactory(oauthParameters);
GenericUrl genericUrl = new GenericUrl("RESOURCE_URL");
HttpResponse response = requestFactory.buildGetRequest(genericUrl).execute();
System.out.println(response.parseAsString());
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
3967 次 |
| 最近记录: |