Esempio n. 1
0
        public async Task<RequestTokenInfo> GetRequestToken()
        {
            OAuthRequest client = OAuthRequest.ForRequestToken(
                Resources.ConsumerKey,
                Resources.ConsumerSecret,
                Resources.CallbackURL);

            client.RequestUrl = Resources.RequestTokenURL;

            // Using URL query authorization
            var responseString = await Tools.GetStringResponse(string.Format("{0}?{1}", client.RequestUrl, client.GetAuthorizationQuery()));

            var tokenValues = GetTokenValues(responseString);

            var requestTokenInfo = new RequestTokenInfo();

            requestTokenInfo.RequestToken = tokenValues[0];
            requestTokenInfo.RequestSecret = tokenValues[1];
            requestTokenInfo.CallbackConfirmed = tokenValues[2];
            requestTokenInfo.CallbackUrl = Resources.CallbackURL;

            requestTokenInfo.AccessUrl = string.Format("{0}?oauth_token={1}", Resources.AuthorizeURL, requestTokenInfo.RequestToken);

            return requestTokenInfo;
        }
 private void ThenResultantTokenHasExpectedValues(RequestTokenInfo token)
 {
     Assert.Equal(expectedRequestTokenInfo.AccessUrl, token.AccessUrl);
     Assert.Equal(expectedRequestTokenInfo.CallbackConfirmed, token.CallbackConfirmed);
     Assert.Equal(expectedRequestTokenInfo.CallbackUrl, token.CallbackUrl);
     Assert.Equal(expectedRequestTokenInfo.RequestSecret, token.RequestSecret);
     Assert.Equal(expectedRequestTokenInfo.RequestToken, token.RequestToken);
 }
Esempio n. 3
0
 private void ThenResultantTokenHasExpectedValues(RequestTokenInfo token)
 {
     Assert.Equal(expectedRequestTokenInfo.AccessUrl, token.AccessUrl);
     Assert.Equal(expectedRequestTokenInfo.CallbackConfirmed, token.CallbackConfirmed);
     Assert.Equal(expectedRequestTokenInfo.CallbackUrl, token.CallbackUrl);
     Assert.Equal(expectedRequestTokenInfo.RequestSecret, token.RequestSecret);
     Assert.Equal(expectedRequestTokenInfo.RequestToken, token.RequestToken);
 }
Esempio n. 4
0
        public async Task <string> GetAuthorizationUrlAsync()
        {
            _requestTokenInfo = await _tinyOAuth.GetRequestTokenAsync();

            var authorizationUrl = _tinyOAuth.GetAuthorizationUrl(_requestTokenInfo.RequestToken);

            return(authorizationUrl);
        }
Esempio n. 5
0
        public async Task<AccessTokenInfo> GetAccessToken(RequestTokenInfo requestTokenInfo)
        {
            var client = OAuthRequest.ForAccessToken(
                Resources.ConsumerKey,
                Resources.ConsumerSecret,
                requestTokenInfo.RequestToken,
                requestTokenInfo.RequestSecret,
                requestTokenInfo.Verifier);

            client.RequestUrl = Resources.AccessTokenURL;

            var accessTokenString = await Tools.GetStringResponse(client.RequestUrl + "?" + client.GetAuthorizationQuery());

            var tokenValues = GetTokenValues(accessTokenString);

            var accessTokenInfo = new AccessTokenInfo();

            accessTokenInfo.AccessToken = tokenValues[0];
            accessTokenInfo.AccessTokenSecret = tokenValues[1];

            return accessTokenInfo;
        }