我正在asp.net中创建一个简单的REST Web应用程序。我正在使用restsharp调用服务器。现在我正在努力使用oauth身份验证来获取此应用程序,并且我在get_request_token
状态oauth_problem=signature invalid
上收到错误。
以下是我打电话的链接:
const string baseUrl = "https://api.login.yahoo.com/";
const string client_id = "dj0yJmk9bEw1Nm9KamhHdENQJmQ9WVdrOVRUTkVhbkJhTjJjbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1mZA--";
const string client_secret = "b744521d132b295602d1325fa3cf680ff2ef489d";
const string urlparamsOauth = "oauth2/request_auth?client_id=" + client_id + "&redirect_uri=oob&response_type=code&language=en-us";
const string urlToken = "/oauth/v2/get_request_token?oauth_nonce=147423229375&oauth_timestamp=1474229375&oauth_consumer_key=" + client_id +
"&oauth_signature_method=plaintext&oauth_signature=" + client_secret +
"&oauth_version=1.0&xoauth_lang_pref=en-us&oauth_callback=http://localhost/home/index";
就像这样,我正在提出要求:
var client = new RestClient(baseUrl);
var req = new RestRequest(urlparamsOauth, Method.GET);
IRestResponse resp = client.Execute(req);
var json1 = resp.Content;
var req1 = new RestRequest(urlToken, Method.GET);
IRestResponse resp1 = client.Execute(req1);
var json = resp1.Content;
也许我没有以良好的方式做到这一点。请帮忙,谢谢你!