コード例 #1
0
ファイル: Form1.cs プロジェクト: pu1s/500px.OAuth
        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;
        }
コード例 #2
0
ファイル: Authorization.cs プロジェクト: pu1s/500px.OAuth
        /// <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();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: pu1s/500px.OAuth
 private static void Authorization(OAuthBroker broker)
 {
     
     OAuth.Authorization.RealiseToken(ref broker);
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: pu1s/500px.OAuth
 public static void Authorize()
 {
     var broker = new OAuthBroker().RegisterClient(new OAuth.OAuthBroker.ConsumerInfo("dYhyGEEA4OT6wR4LJn7NC5bhhUP2ISaBxw234CiW",
         "N4Gi8a5x8yQ8TuHnKOqPYroeRN63Mmh9k1l5QVxA", "http://www.bing.com"));
     Authorization.RealiseToken(broker);
 }