public AuthenticationResult VerifyAuthentication(HttpContextBase context) { var url = CreateAccessTokenUrl(context); var response = OAuthHelpers.Load(url); RegenerateSignatureKey(response); var userInfo = GetUserData(OAuthHelpers.GetValueFromRequest(response, "oauth_token")); return(OAuthHelpers.CreateAuthenticationResult(ProviderName, userInfo)); }
public void RequestAuthentication(HttpContextBase context, Uri returnUrl) { var requestTokenUrl = CreateRequestTokenUrl(returnUrl); var response = OAuthHelpers.Load(requestTokenUrl); RegenerateSignatureKey(response); var url = OAuthHelpers.BuildUri(TumblrUrl, "oauth/authorize", new NameValueCollection { { "oauth_token", OAuthHelpers.GetValueFromRequest(response, "oauth_token") } }); context.Response.Redirect(url, false); }
public void RequestAuthentication(HttpContextBase context, Uri returnUrl) { _redirectUri = returnUrl.AbsoluteUri; var url = CreateRequestTokenUrl(); var request = OAuthHelpers.Load(url); var requestToken = OAuthHelpers.GetValueFromRequest(request, "oauth_token"); _tokenSecret = OAuthHelpers.GetValueFromRequest(request, "oauth_token_secret"); _signatureGenerator = new SignatureGenerator(_appSecret, _tokenSecret); var redirectUrl = CreateRedirectUrl(requestToken); context.Response.Redirect(redirectUrl, false); }