public HttpResponseMessage HandleCallback(HttpRequestMessage request) { RequestTokenRedirectResponse redirectResponse = new RequestTokenRedirectResponse(request.QueryToDictionary()); IAccessToken accessToken = RequestAccessToken(redirectResponse); _configuration.Provider.Set(accessToken); return(new HttpResponseMessage(HttpStatusCode.OK)); }
private IAccessToken RequestAccessToken(RequestTokenRedirectResponse redirectResponse) { const string uri = "https://api.twitter.com/oauth/access_token"; return(_client.Post <RequestAccessTokenResponse>(uri, new RequestAccessTokenOptions(redirectResponse.oauth_verifier), response => new RequestAccessTokenResponse(response.ToKeyValueStringToDictionary()))); }