private void button1_Click(object sender, System.EventArgs e) { var cK = string.Empty; var cS = string.Empty; var cU = string.Empty; if (string.IsNullOrWhiteSpace(textBox1.Text)) { MessageBox.Show("Поле не заполнено..."); } else cK = textBox1.Text; if (string.IsNullOrWhiteSpace(textBox2.Text)) { MessageBox.Show("Поле не заполнено..."); } else cS = textBox2.Text; if (string.IsNullOrWhiteSpace(textBox3.Text)) { MessageBox.Show("Поле не заполнено..."); } else cU = textBox3.Text; var consumer = new OAuthBroker.ConsumerInfo(cK, cS, cU); var broker = new OAuthBroker().RegisterClient(consumer); Authorization(broker); textBox4.Text = broker.AccessToken.Token; textBox5.Text = broker.AccessToken.Secret; }
/// <summary> /// Обновляет Access Token /// </summary> /// <param name="broker"> /// экземпляр класса реализации протокола OAuth 1.0 /// </param> public static void RealiseToken(ref OAuthBroker broker) { _broker = broker; // асинхронный запрос токена _broker.Token = Task.Run(async () => await _broker.GetRequestTokenAsync()).GetAwaiter().GetResult(); // получение строки адреса авторизации пользователя var url = _broker.GetAuthorizationUrl(_broker.Token); // вызов формы авторизации пользователя Task.Run(() => { UserAuthForm form = new UserAuthForm(); form.Navigate(); if (!string.IsNullOrEmpty(_broker.Token.Verifier)) form.Close(); }).GetAwaiter(); // асинхронный запрос Access Token _broker.AccessToken = Task.Run(async () => await _broker.GetAccessTokenAsync(_broker.Token)).GetAwaiter().GetResult(); }
private static void Authorization(OAuthBroker broker) { OAuth.Authorization.RealiseToken(ref broker); }
public static void Authorize() { var broker = new OAuthBroker().RegisterClient(new OAuth.OAuthBroker.ConsumerInfo("dYhyGEEA4OT6wR4LJn7NC5bhhUP2ISaBxw234CiW", "N4Gi8a5x8yQ8TuHnKOqPYroeRN63Mmh9k1l5QVxA", "http://www.bing.com")); Authorization.RealiseToken(broker); }