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);
        }
Esempio n. 2
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);
        }