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); }
public async Task <string> GetAuthorizationUrlAsync() { _requestTokenInfo = await _tinyOAuth.GetRequestTokenAsync(); var authorizationUrl = _tinyOAuth.GetAuthorizationUrl(_requestTokenInfo.RequestToken); return(authorizationUrl); }
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; }