package net.dev123.oauth;
import static org.junit.Assert.assertNotNull;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import net.dev123.commons.http.auth.OAuthAuthorizeHelper;
import net.dev123.commons.oauth.OAuthAccessToken;
import net.dev123.commons.oauth.OAuthRequestToken;
import net.dev123.commons.util.EncryptUtil;
import net.dev123.exception.LibException;
import net.dev123.mblog.Config;
import org.junit.Test;
public class OAuthAuthorizeHelperTest {
@Test
public void testXAuth() {
OAuthAccessToken accessToken = null;
try {
OAuthAuthorizeHelper oauthHelper = new OAuthAuthorizeHelper(Config.currentProvider);
oauthHelper.setConsumer("3105114937", "985e8f106a5db148d1a96abfabcd9043");
accessToken = oauthHelper.retrieveOAuthAccessToken(Config.userName, Config.password);
System.out.println(EncryptUtil.desEncrypt(accessToken.getToken(), Config.KEY_BYTES));
System.out.println(EncryptUtil.desEncrypt(accessToken.getTokenSecret(), Config.KEY_BYTES));
} catch (LibException e) {
e.printStackTrace();
}
assertNotNull(accessToken);
}
@Test
public void testOAuth() {
OAuthAccessToken accessToken = null;
try {
OAuthAuthorizeHelper oauthHelper = new OAuthAuthorizeHelper(Config.currentProvider);
OAuthRequestToken requestToken = oauthHelper.retrieveOAuthRequestToken();
BareBonesBrowserLaunch.openURL(requestToken.getAuthorizationURL());
String verifier = null;
while (null == verifier || verifier.trim().length() == 0) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please Enter verifier : ");
verifier = br.readLine();
}
accessToken = oauthHelper.retrieveOAuthAccessToken(requestToken, verifier.trim());
System.out.println(EncryptUtil.desEncrypt(accessToken.getToken(), Config.KEY_BYTES));
System.out.println(EncryptUtil.desEncrypt(accessToken.getTokenSecret(), Config.KEY_BYTES));
} catch (Exception e) {
e.printStackTrace();
}
assertNotNull(accessToken);
}
@Test
public void testSinaExchange() {
}
}