示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }