Exemple #1
0
        /// <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();
        }