package net.londatiga.android.twitter.oauth;
import net.londatiga.android.twitter.util.URIUtil;
/**
* Oauth authentication header creator.
*
* @author Lorensius W. L. T <lorenz@londatiga.net>
*
*/
public class OauthHeader {
public static String buildRequestTokenHeader(String callbackUrl, String consumerKey, String nonce, String signature,
String signatureMethod, String timestamp, String version) {
StringBuilder sb = new StringBuilder();
sb.append("Oauth ");
sb.append("oauth_callback=");
sb.append("\"");
sb.append(URIUtil.encode(callbackUrl));
sb.append("\", ");
sb.append("oauth_consumer_key=");
sb.append("\"");
sb.append(URIUtil.encode(consumerKey));
sb.append("\", ");
sb.append("oauth_nonce=");
sb.append("\"");
sb.append(URIUtil.encode(nonce));
sb.append("\", ");
sb.append("oauth_signature=");
sb.append("\"");
sb.append(URIUtil.encode(signature));
sb.append("\", ");
sb.append("oauth_signature_method=");
sb.append("\"");
sb.append(URIUtil.encode(signatureMethod));
sb.append("\", ");
sb.append("oauth_timestamp=");
sb.append("\"");
sb.append(URIUtil.encode(timestamp));
sb.append("\", ");
sb.append("oauth_version=");
sb.append("\"");
sb.append(URIUtil.encode(version));
sb.append("\"");
return sb.toString();
}
public static String buildRequestHeader(String consumerKey, String nonce, String signature, String signatureMethod,
String timestamp, String token, String verifier, String version) {
StringBuilder sb = new StringBuilder();
sb.append("Oauth ");
sb.append("oauth_consumer_key=");
sb.append("\"");
sb.append(URIUtil.encode(consumerKey));
sb.append("\", ");
sb.append("oauth_nonce=");
sb.append("\"");
sb.append(URIUtil.encode(nonce));
sb.append("\", ");
sb.append("oauth_signature=");
sb.append("\"");
sb.append(URIUtil.encode(signature));
sb.append("\", ");
sb.append("oauth_signature_method=");
sb.append("\"");
sb.append(URIUtil.encode(signatureMethod));
sb.append("\", ");
sb.append("oauth_timestamp=");
sb.append("\"");
sb.append(URIUtil.encode(timestamp));
sb.append("\", ");
sb.append("oauth_token=");
sb.append("\"");
sb.append(URIUtil.encode(token));
sb.append("\", ");
sb.append("oauth_verifier=");
sb.append("\"");
sb.append(URIUtil.encode(verifier));
sb.append("\", ");
sb.append("oauth_version=");
sb.append("\"");
sb.append(URIUtil.encode(version));
sb.append("\"");
return sb.toString();
}
public static String buildRequestHeader(String consumerKey, String nonce, String signature, String signatureMethod,
String timestamp, String token, String version) {
StringBuilder sb = new StringBuilder();
sb.append("Oauth ");
sb.append("oauth_consumer_key=");
sb.append("\"");
sb.append(URIUtil.encode(consumerKey));
sb.append("\", ");
sb.append("oauth_nonce=");
sb.append("\"");
sb.append(URIUtil.encode(nonce));
sb.append("\", ");
sb.append("oauth_signature=");
sb.append("\"");
sb.append(URIUtil.encode(signature));
sb.append("\", ");
sb.append("oauth_signature_method=");
sb.append("\"");
sb.append(URIUtil.encode(signatureMethod));
sb.append("\", ");
sb.append("oauth_timestamp=");
sb.append("\"");
sb.append(URIUtil.encode(timestamp));
sb.append("\", ");
sb.append("oauth_token=");
sb.append("\"");
sb.append(URIUtil.encode(token));
sb.append("\", ");
sb.append("oauth_version=");
sb.append("\"");
sb.append(URIUtil.encode(version));
sb.append("\"");
return sb.toString();
}
}