【发布时间】:2014-01-15 22:17:42
【问题描述】:
我目前正在使用 OAuth。当前代码的问题在于它不会等到用户允许站点上的应用程序并获得正确的密钥和秘密。我使用的是线程类型等待,但有时它不够长......有些用户比其他用户慢。我附上了我的代码的 sn-p。我想知道在哪里插入一个while语句,或者我应该使用它吗?
public OAuthToken GetRequestToken(Uri baseUri, string consumerKey, string consumerSecret)
{
var uri = new Uri(baseUri, "oauth/request_token");
uri = SignRequest(uri, consumerKey, consumerSecret);
var request = (HttpWebRequest) WebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Get;
var response = request.GetResponse();
var queryString = new StreamReader(response.GetResponseStream()).ReadToEnd();
var parts = queryString.Split('&');
var token = parts[1].Substring(parts[1].IndexOf('=') + 1);
var secret = parts[0].Substring(parts[0].IndexOf('=') + 1);
return new OAuthToken(token, secret);
}
【问题讨论】:
-
您使用的是什么 OAuth 库?
-
您能否说明您需要等待的原因?这是一个什么样的应用程序?网页、桌面?根据应用程序的类型,您可以采用许多不同的方法
-
@klugerama 据我所知,我相信它是 Dropbox REST API
-
@Jim 它在哪里说它是 Dropbox REST API?
-
@Leo Nowhere,我只是在猜测DropBoxPart5 Oauth ;)