diff options
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; - } } } |