diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2013-02-21 07:39:17 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2013-02-21 07:39:17 -0800 |
commit | 82a38e5b7875b2ef48b16206e8019a02f90fee9a (patch) | |
tree | 990f4226358a31495486ac8684092fa1fe703a84 /src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs | |
parent | 681fc4d8a1d27d45648116c383e8f13fd0d2c12d (diff) | |
download | DotNetOpenAuth-82a38e5b7875b2ef48b16206e8019a02f90fee9a.zip DotNetOpenAuth-82a38e5b7875b2ef48b16206e8019a02f90fee9a.tar.gz DotNetOpenAuth-82a38e5b7875b2ef48b16206e8019a02f90fee9a.tar.bz2 |
Adds the OAuth 1 consumer PLAINTEXT signing message handler.
Diffstat (limited to 'src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs')
-rw-r--r-- | src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs b/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs index 44706be..84db4be 100644 --- a/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs +++ b/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandlerBase.cs @@ -183,6 +183,25 @@ namespace DotNetOpenAuth.OAuth { protected abstract string SignatureMethod { get; } /// <summary> + /// Gets the OAuth 1.0 signature to apply to the specified request. + /// </summary> + /// <param name="request">The outbound HTTP request.</param> + /// <param name="oauthParameters">The oauth parameters.</param> + /// <returns> + /// The value for the "oauth_signature" parameter. + /// </returns> + protected virtual string GetSignature(HttpRequestMessage request, NameValueCollection oauthParameters) { + Requires.NotNull(request, "request"); + Requires.NotNull(oauthParameters, "oauthParameters"); + + string signatureBaseString = this.ConstructSignatureBaseString(request, oauthParameters); + byte[] signatureBaseStringBytes = Encoding.ASCII.GetBytes(signatureBaseString); + byte[] signatureBytes = this.Sign(signatureBaseStringBytes); + string signatureString = Convert.ToBase64String(signatureBytes); + return signatureString; + } + + /// <summary> /// Gets the "ConsumerSecret&AccessTokenSecret" string, allowing either property to be empty or null. /// </summary> /// <returns>The concatenated string.</returns> @@ -334,24 +353,5 @@ namespace DotNetOpenAuth.OAuth { return normalizedParameterString.ToString(); } - - /// <summary> - /// Gets the OAuth 1.0 signature to apply to the specified request. - /// </summary> - /// <param name="request">The outbound HTTP request.</param> - /// <param name="oauthParameters">The oauth parameters.</param> - /// <returns> - /// The value for the "oauth_signature" parameter. - /// </returns> - private string GetSignature(HttpRequestMessage request, NameValueCollection oauthParameters) { - Requires.NotNull(request, "request"); - Requires.NotNull(oauthParameters, "oauthParameters"); - - string signatureBaseString = this.ConstructSignatureBaseString(request, oauthParameters); - byte[] signatureBaseStringBytes = Encoding.ASCII.GetBytes(signatureBaseString); - byte[] signatureBytes = this.Sign(signatureBaseStringBytes); - string signatureString = Convert.ToBase64String(signatureBytes); - return signatureString; - } } } |