summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs')
-rw-r--r--src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs b/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs
index d9c2144..943308e 100644
--- a/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs
+++ b/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenRequestBase.cs
@@ -25,6 +25,7 @@ namespace DotNetOpenAuth.OAuth2.Messages {
protected AccessTokenRequestBase(Uri tokenEndpoint, Version version)
: base(tokenEndpoint, version) {
this.HttpMethods = HttpDeliveryMethods.PostRequest;
+ this.Scope = new HashSet<string>(OAuthUtilities.ScopeStringComparer);
}
/// <summary>
@@ -34,8 +35,8 @@ namespace DotNetOpenAuth.OAuth2.Messages {
[MessagePart(Protocol.grant_type, IsRequired = true, AllowEmpty = false, Encoder = typeof(GrantTypeEncoder))]
internal abstract GrantType GrantType { get; }
- [MessagePart(Protocol.scope, IsRequired = false, AllowEmpty = true)]
- internal string Scope { get; set; }
+ [MessagePart(Protocol.scope, IsRequired = false, AllowEmpty = true, Encoder = typeof(ScopeEncoder))]
+ internal HashSet<string> Scope { get; private set; }
/// <summary>
/// Checks the message state for conformity to the protocol specification