summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs')
-rw-r--r--src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs b/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
index 65e83aa..5e3dbca 100644
--- a/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
+++ b/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
@@ -6,12 +6,23 @@
namespace DotNetOAuth.Messages {
using System;
+ using System.Collections.Generic;
using DotNetOAuth.Messaging;
/// <summary>
/// A message used to redirect the user from a Consumer to a Service Provider's web site.
/// </summary>
- public class DirectUserToServiceProviderMessage : MessageBase {
+ public class DirectUserToServiceProviderMessage : MessageBase, ITokenContainingMessage {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="DirectUserToServiceProviderMessage"/> class.
+ /// </summary>
+ /// <param name="serviceProvider">The URI of the Service Provider endpoint to send this message to.</param>
+ /// <param name="requestToken">The request token.</param>
+ internal DirectUserToServiceProviderMessage(MessageReceivingEndpoint serviceProvider, string requestToken)
+ : this(serviceProvider) {
+ this.RequestToken = requestToken;
+ }
+
/// <summary>
/// Initializes a new instance of the <see cref="DirectUserToServiceProviderMessage"/> class.
/// </summary>
@@ -21,6 +32,21 @@ namespace DotNetOAuth.Messages {
}
/// <summary>
+ /// Gets or sets the Request or Access Token.
+ /// </summary>
+ string ITokenContainingMessage.Token {
+ get { return this.RequestToken; }
+ set { this.RequestToken = value; }
+ }
+
+ /// <summary>
+ /// Gets the extra, non-OAuth parameters that will be included in the message.
+ /// </summary>
+ public IDictionary<string, string> ExtraData {
+ get { return ((IProtocolMessage)this).ExtraData; }
+ }
+
+ /// <summary>
/// Gets or sets the Request Token obtained in the previous step.
/// </summary>
/// <remarks>
@@ -29,7 +55,7 @@ namespace DotNetOAuth.Messages {
/// case it will prompt the User to enter it manually.
/// </remarks>
[MessagePart(Name = "oauth_token", IsRequired = false)]
- public string RequestToken { get; set; }
+ internal string RequestToken { get; set; }
/// <summary>
/// Gets or sets a URL the Service Provider will use to redirect the User back