From 3b39ac8e5581e0e8396b079f8b2b031cfbf8fbff Mon Sep 17 00:00:00 2001 From: RKrom Date: Wed, 31 Oct 2012 16:54:57 +0000 Subject: [PATCH] Changes needed to get the Photobucket plugin working git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@2229 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- GreenshotPlugin/Core/OAuthHelper.cs | 49 ++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/GreenshotPlugin/Core/OAuthHelper.cs b/GreenshotPlugin/Core/OAuthHelper.cs index 3d13e7e4d..62f6480f7 100644 --- a/GreenshotPlugin/Core/OAuthHelper.cs +++ b/GreenshotPlugin/Core/OAuthHelper.cs @@ -102,13 +102,38 @@ namespace GreenshotPlugin.Core { private string loginTitle = "Authorize Greenshot access"; #region PublicProperties - public string RequestTokenUrl { get; set; } - public string AuthorizeUrl { get; set; } - public string AccessTokenUrl { get; set; } - - public string Token { get; set; } - public string TokenSecret { get; set; } - public string Verifier { get; set; } + public HTTPMethod RequestTokenMethod { + get; + set; + } + public HTTPMethod AccessTokenMethod { + get; + set; + } + public string RequestTokenUrl { + get; + set; + } + public string AuthorizeUrl { + get; + set; + } + public string AccessTokenUrl { + get; + set; + } + public string Token { + get; + set; + } + public string TokenSecret { + get; + set; + } + public string Verifier { + get; + set; + } public bool UseMultipartFormData { get; set; } public string UserAgent { @@ -168,6 +193,8 @@ namespace GreenshotPlugin.Core { this.consumerKey = consumerKey; this.consumerSecret = consumerSecret; this.UseMultipartFormData = true; + this.RequestTokenMethod = HTTPMethod.GET; + this.AccessTokenMethod = HTTPMethod.GET; } /// @@ -267,8 +294,8 @@ namespace GreenshotPlugin.Core { foreach(var value in requestTokenParameters) { parameters.Add(value); } - Sign(HTTPMethod.GET, RequestTokenUrl, parameters); - string response = MakeRequest(HTTPMethod.GET, RequestTokenUrl, parameters, null); + Sign(RequestTokenMethod, RequestTokenUrl, parameters); + string response = MakeRequest(RequestTokenMethod, RequestTokenUrl, parameters, null); if (response.Length > 0) { response = NetworkHelper.UrlDecode(response); LOG.DebugFormat("Request token response: {0}", response); @@ -326,8 +353,8 @@ namespace GreenshotPlugin.Core { } IDictionary parameters = new Dictionary(); - Sign(HTTPMethod.GET, AccessTokenUrl, parameters); - string response = MakeRequest(HTTPMethod.GET, AccessTokenUrl, parameters, null); + Sign(AccessTokenMethod, AccessTokenUrl, parameters); + string response = MakeRequest(AccessTokenMethod, AccessTokenUrl, parameters, null); if (response.Length > 0) { response = NetworkHelper.UrlDecode(response); LOG.DebugFormat("Access token response: {0}", response);