summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2011-06-12 14:33:23 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2011-06-12 14:33:23 -0700
commitbdf648e967b58b7220f0de14a0f58ed8c7a93d41 (patch)
tree24c320ffe3ec59144669b817d717c22fecd2ffc4 /src
parentda045c9dadb94d7bb5c62b1b3dd4613031a4c856 (diff)
downloadDotNetOpenAuth-bdf648e967b58b7220f0de14a0f58ed8c7a93d41.zip
DotNetOpenAuth-bdf648e967b58b7220f0de14a0f58ed8c7a93d41.tar.gz
DotNetOpenAuth-bdf648e967b58b7220f0de14a0f58ed8c7a93d41.tar.bz2
Last touch-ups to get DNOA up to draft 16 compliance (at least for the success cases).
Incidentally, Facebook doesn't currently support draft 16, so fb interop is broken.
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth/OAuth2/ChannelElements/ScopeEncoder.cs2
-rw-r--r--src/DotNetOpenAuth/OAuth2/Messages/AccessTokenSuccessResponse.cs1
-rw-r--r--src/DotNetOpenAuth/OAuth2/Messages/EndUserAuthorizationRequest.cs1
3 files changed, 3 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth/OAuth2/ChannelElements/ScopeEncoder.cs b/src/DotNetOpenAuth/OAuth2/ChannelElements/ScopeEncoder.cs
index d35f982..7ae5fbf 100644
--- a/src/DotNetOpenAuth/OAuth2/ChannelElements/ScopeEncoder.cs
+++ b/src/DotNetOpenAuth/OAuth2/ChannelElements/ScopeEncoder.cs
@@ -33,7 +33,7 @@ namespace DotNetOpenAuth.OAuth2.ChannelElements {
public string Encode(object value) {
var scopes = (IEnumerable<string>)value;
ErrorUtilities.VerifyProtocol(!scopes.Any(scope => scope.Contains(" ")), OAuthStrings.ScopesMayNotContainSpaces);
- return scopes != null ? string.Join(" ", scopes.ToArray()) : null;
+ return (scopes != null && scopes.Any()) ? string.Join(" ", scopes.ToArray()) : null;
}
/// <summary>
diff --git a/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenSuccessResponse.cs b/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenSuccessResponse.cs
index e88c246..b7d8dea 100644
--- a/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenSuccessResponse.cs
+++ b/src/DotNetOpenAuth/OAuth2/Messages/AccessTokenSuccessResponse.cs
@@ -26,6 +26,7 @@ namespace DotNetOpenAuth.OAuth2.Messages {
internal AccessTokenSuccessResponse(AccessTokenRequestBase request)
: base(request) {
this.Scope = new HashSet<string>(OAuthUtilities.ScopeStringComparer);
+ this.TokenType = Protocol.AccessTokenTypes.Bearer;
}
/// <summary>
diff --git a/src/DotNetOpenAuth/OAuth2/Messages/EndUserAuthorizationRequest.cs b/src/DotNetOpenAuth/OAuth2/Messages/EndUserAuthorizationRequest.cs
index ce15222..802aed6 100644
--- a/src/DotNetOpenAuth/OAuth2/Messages/EndUserAuthorizationRequest.cs
+++ b/src/DotNetOpenAuth/OAuth2/Messages/EndUserAuthorizationRequest.cs
@@ -31,6 +31,7 @@ namespace DotNetOpenAuth.OAuth2.Messages {
Contract.Requires<ArgumentNullException>(version != null);
this.HttpMethods = HttpDeliveryMethods.GetRequest | HttpDeliveryMethods.PostRequest;
this.Scope = new HashSet<string>(OAuthUtilities.ScopeStringComparer);
+ this.ResponseType = EndUserAuthorizationResponseType.AuthorizationCode;
}
/// <summary>