Я работаю с OAuth на данный момент. Проблема с текущим кодом заключается в том, что он не дожидается, пока пользователь разрешит приложение на сайте и получит правильный ключ и секрет. Я использовал многопоточность, но иногда это не так много ... некоторые пользователи медленнее, чем другие. Я добавил фрагмент кода. То, что я хотел бы знать, - это где вставить какое-либо заявление, или я должен его использовать?Получить приложение, чтобы ждать обновления переменных
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
Не могли бы вы указать, почему вам нужно подождать? Что это за приложение? Веб, рабочий стол? Существует много разных подходов, которые вы можете использовать в зависимости от типа приложения. – Leo
@klugerama Насколько я могу судить, я считаю, что это Dropbox REST API – Jim