/// <summary>
/// Get captcha link
/// </summary>
/// <param name="consumerKey"></param>
/// <param name="consumerSecret"></param>
/// <returns></returns>
public string GetEtsyRequestToken(string consumerKey, string consumerSecret)
{
try
{
Console.WriteLine("GetEtsyRequestToken---consumerKey:" + consumerKey + ",consumerSecret:" + consumerSecret);
var oauthClient = new RestClient(baseUrl)
{
Authenticator = OAuth1Authenticator.ForRequestToken(consumerKey, consumerSecret)
};
var request = new RestRequest("oauth/request_token", Method.GET);
var response = oauthClient.Execute(request);
var content = HttpUtility.ParseQueryString(response.Content);
var oauthToken = content["oauth_token"];
var oauthTokenSecret = content["oauth_token_secret"];
var loginUrl = content["login_url"];
var result = new
{
RequestToken = oauthToken,
TokenSecret = oauthTokenSecret,
LoginUrl = loginUrl
};
return result.ToJson();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return "";
}
}
/// <summary>
/// etsy oauth token
/// </summary>
/// <param name="consumerKey"></param>
/// <param name="consumerSecret"></param>
/// <param name="requestToken"></param>
/// <param name="tokenSecret"></param>
/// <param name="verifyCode"></param>
/// <returns></returns>
public string SaveEtsyAuth(string consumerKey, string consumerSecret, string requestToken,
string tokenSecret, string verifyCode)
{
try
{
Console.WriteLine("SaveEtsyAuth---consumerKey:" + consumerKey + ",consumerSecret:" + consumerSecret);
var oauthClient = new RestClient(baseUrl)
{
Authenticator = OAuth1Authenticator.ForRequestToken(consumerKey, consumerSecret)
};
var request = new RestRequest("oauth/access_token", Method.GET);
oauthClient.Authenticator = OAuth1Authenticator
.ForAccessToken(consumerKey, consumerSecret, requestToken, tokenSecret, verifyCode);
var response = oauthClient.Execute(request);
var content = HttpUtility.ParseQueryString(response.Content);
var accessToken = content["oauth_token"];
var accessToeknSecret = content["oauth_token_secret"];
var token = new
{
accessToken,
accessToeknSecret
};
return token.ToJson();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return "";
}
}