package com.github.scribejava.core.services;
import com.github.scribejava.core.exceptions.OAuthSignatureException;
import com.github.scribejava.core.utils.OAuthEncoder;
import com.github.scribejava.core.utils.Preconditions;
/**
* plaintext implementation of {@link SignatureService}
*/
public class PlaintextSignatureService implements SignatureService {
private static final String METHOD = "PLAINTEXT";
/**
* {@inheritDoc}
*/
@Override
public String getSignature(String baseString, String apiSecret, String tokenSecret) {
try {
Preconditions.checkEmptyString(apiSecret, "Api secret cant be null or empty string");
return OAuthEncoder.encode(apiSecret) + '&' + OAuthEncoder.encode(tokenSecret);
} catch (Exception e) {
throw new OAuthSignatureException(baseString, e);
}
}
/**
* {@inheritDoc}
*/
@Override
public String getSignatureMethod() {
return METHOD;
}
}