本文整理汇总了Java中com.google.api.client.auth.oauth.OAuthHmacSigner类的典型用法代码示例。如果您正苦于以下问题:Java OAuthHmacSigner类的具体用法?Java OAuthHmacSigner怎么用?Java OAuthHmacSigner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OAuthHmacSigner类属于com.google.api.client.auth.oauth包,在下文中一共展示了OAuthHmacSigner类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: new10aTokenRequest
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
/**
* Returns a new instance of a token request based on the given verifier
* code. This step is defined in <a
* href="http://oauth.net/core/1.0a/#auth_step3">Obtaining an Access
* Token</a>.
*
* @param temporaryCredentials
* @param verifierCode
* @return
*/
public OAuthGetAccessToken new10aTokenRequest(OAuthCredentialsResponse temporaryCredentials,
String verifierCode) {
OAuthGetAccessToken request = new OAuthGetAccessToken(getTokenServerEncodedUrl());
request.temporaryToken = temporaryCredentials.token;
request.transport = getTransport();
OAuthHmacSigner signer = new OAuthHmacSigner();
ClientParametersAuthentication clientAuthentication = (ClientParametersAuthentication) getClientAuthentication();
signer.clientSharedSecret = clientAuthentication.getClientSecret();
signer.tokenSharedSecret = temporaryCredentials.tokenSecret;
request.signer = signer;
request.consumerKey = clientAuthentication.getClientId();
request.verifier = verifierCode;
return request;
}
示例2: OAuthTokenmanager
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
public OAuthTokenmanager(Context c){
cont = c;
// this signer will be used to sign all the requests in the "oauth dance"
signer = new OAuthHmacSigner();
signer.clientSharedSecret = CONSUMER_SECRET;
//
// OAuthParameters parameters = new OAuthParameters();
// parameters.consumerKey = CONSUMER_KEY;
// parameters.token = "xwE1arKNIsn3hycHmoej2yq9zfI6dUf9LnpRKMqO";
// parameters.signer = signer;
// xwE1arKNIsn3hycHmoej2yq9zfI6dUf9LnpRKMqO token
// rjhTmVFcOU65nWRfQDLouW88xvapzKEa3WOoaHqv tokenSecret
// utilize accessToken to access protected resources
// HttpRequestFactory factory = http_transport.createRequestFactory(parameters);
// GenericUrl url = new GenericUrl("http://api.openstreetmap.org/api/0.6/permissions");
// HttpRequest req = factory.buildGetRequest(url);
// req.setRequestMethod("GET");
// HttpResponse resp = req.execute();
// System.out.println("Response Status Code: " + resp.getStatusCode());
// System.out.println("Response body:" + resp.parseAsString());
}
示例3: createSigner
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
@Override
public OAuthHmacSigner createSigner(String tokenSecret) {
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.tokenSharedSecret = tokenSecret;
signer.clientSharedSecret = consumerSecret;
return signer;
}
示例4: getConsumer
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
protected OAuthParameters getConsumer() {
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = Constants.CONSUMER_SECRET;
signer.tokenSharedSecret = localCredentialStore.getToken().getAuthTokenSecret();
OAuthParameters authorizer = new OAuthParameters();
authorizer.consumerKey = Constants.CONSUMER_KEY;
authorizer.signer = signer;
authorizer.token = localCredentialStore.getToken().getAuthToken();
return authorizer;
}
示例5: getOAuthHmacSigner
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
private OAuthHmacSigner getOAuthHmacSigner(
@Nullable String clientSecret, @Nullable String oauthTemporaryToken)
throws NoSuchAlgorithmException, InvalidKeySpecException {
final OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = clientSecret;
signer.tokenSharedSecret = sharedTokenSecrets.remove(oauthTemporaryToken);
return signer;
}
示例6: postConstruct
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
private void postConstruct() {
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = sharedSecret;
signer.tokenSharedSecret = tokenSharedSecret;
authorizer = new OAuthParameters();
authorizer.consumerKey = consumerKey;
authorizer.signer = signer;
authorizer.token = getAccessToken();
}
示例7: new10aTemporaryTokenRequest
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
/**
* Returns the response of a Request Token request as defined in <a
* href="http://oauth.net/core/1.0a/#auth_step1">Obtaining an Unauthorized
* Request Token</a>.
*
* @param redirectUri the {@code oauth_callback} as defined in <a
* href="http://oauth.net/core/1.0a/#rfc.section.6.1.1">Consumer
* Obtains a Request Token</a>
* @return
* @throws IOException
*/
public OAuthCredentialsResponse new10aTemporaryTokenRequest(String redirectUri)
throws IOException {
OAuthGetTemporaryToken temporaryToken =
new OAuthGetTemporaryToken(getTemporaryTokenRequestUrl());
OAuthHmacSigner signer = new OAuthHmacSigner();
ClientParametersAuthentication clientAuthentication = (ClientParametersAuthentication) getClientAuthentication();
signer.clientSharedSecret = clientAuthentication.getClientSecret();
temporaryToken.signer = signer;
temporaryToken.consumerKey = clientAuthentication.getClientId();
temporaryToken.callback = redirectUri;
temporaryToken.transport = getTransport();
return temporaryToken.execute();
}
示例8: getParameters
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
/**
* Method to retrieve the OAUTHParameters to be used for the HTTP connection
*
* @return the OAUTHParameters to be used for the HTTP connection
*/
private static OAuthParameters getParameters()
{
// Tokens for [email protected]
final String TOKEN = "1/uMD0EOMX_4IvJhbKL4EgropZedEZ1ipamLv12oK2F00";
final String SECRETTOKEN = "IbQ5mS-0rOzWqXDngpYj_RhD";
// TODO generate and use tokens for app/developer [email protected]
// initiate the signer
final OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = CONSUMER_SECRET;
signer.tokenSharedSecret = SECRETTOKEN;
// initiate the parameters for the HTTP request factory
final OAuthParameters parameters = new OAuthParameters();
parameters.consumerKey = CONSUMER_KEY;
parameters.token = TOKEN;
parameters.signer = signer;
return parameters;
}
示例9: getClientOAuthParameters
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
private static OAuthParameters getClientOAuthParameters() {
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = ApplicationConfiguration.getOAuthConsumerSecret();
OAuthParameters oauthParameters = new OAuthParameters();
oauthParameters.version = "1.0";
oauthParameters.consumerKey = ApplicationConfiguration.getOAuthConsumerKey();
oauthParameters.signer = signer;
return oauthParameters;
}
示例10: getSignature
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
public LinkedHashMap<String, String> getSignature(Map<String, String> options, RequestMethod requestMethod, String endpoint) {
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
OAuthParameters parameters = new OAuthParameters();
parameters.computeTimestamp();
parameters.computeNonce();
parameters.version = "1.0";
parameters.consumerKey = wooCommerce.getWc_key();
GenericUrl genericUrl = new GenericUrl();
genericUrl.setScheme(wooCommerce.isHttps() ? "https" : "http");
genericUrl.setHost(wooCommerce.getBaseUrl());
genericUrl.appendRawPath("/wc-api");
genericUrl.appendRawPath("/v3");
/*
* The endpoint to be called is specified next
* */
genericUrl.appendRawPath(endpoint);
for (Map.Entry<String, String> entry : options.entrySet())
{
System.out.println(entry.getKey() + "/" + entry.getValue());
genericUrl.appendRawPath("/"+entry.getValue());
}
OAuthHmacSigner oAuthHmacSigner = new OAuthHmacSigner();
oAuthHmacSigner.clientSharedSecret = wooCommerce.getWc_secret();
parameters.signer = oAuthHmacSigner;
parameters.signatureMethod = wooCommerce.getSigning_method().getVal();
try {
parameters.computeSignature(requestMethod.getVal(), genericUrl);
} catch (GeneralSecurityException e) {
e.printStackTrace();
}
map.put("oauth_consumer_key", parameters.consumerKey);
map.put("oauth_signature_method", parameters.signatureMethod);
map.put("oauth_timestamp", parameters.timestamp);
map.put("oauth_nonce", parameters.nonce);
map.put("oauth_version", parameters.version);
map.put("oauth_signature", parameters.signature);
genericUrl.put("oauth_consumer_key", parameters.consumerKey);
genericUrl.put("oauth_signature_method", parameters.signatureMethod);
genericUrl.put("oauth_timestamp", parameters.timestamp);
genericUrl.put("oauth_nonce", parameters.nonce);
genericUrl.put("oauth_version", parameters.version);
genericUrl.put("oauth_signature", parameters.signature);
Log.i(TAG,genericUrl.build());
return map;
}
示例11: ProcessToken
import com.google.api.client.auth.oauth.OAuthHmacSigner; //导入依赖的package包/类
public ProcessToken(String url, OAuthHmacSigner signer) {
this.url = url;
this.signer = signer;
}