summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth.OAuth2.AuthorizationServer/OAuth2/AuthorizationServer.cs2
-rw-r--r--src/DotNetOpenAuth.OAuth2.ClientAuthorization/OAuth2/AccessTokenParameters.cs6
2 files changed, 8 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.OAuth2.AuthorizationServer/OAuth2/AuthorizationServer.cs b/src/DotNetOpenAuth.OAuth2.AuthorizationServer/OAuth2/AuthorizationServer.cs
index 682ed22..3809c3d 100644
--- a/src/DotNetOpenAuth.OAuth2.AuthorizationServer/OAuth2/AuthorizationServer.cs
+++ b/src/DotNetOpenAuth.OAuth2.AuthorizationServer/OAuth2/AuthorizationServer.cs
@@ -121,6 +121,7 @@ namespace DotNetOpenAuth.OAuth2 {
if (authCarryingRequest != null) {
IAccessTokenIssuingResponse accessTokenIssuingResponse = successResponseMessage;
accessTokenIssuingResponse.AuthorizationDescription = new AccessToken(authCarryingRequest.AuthorizationDescription, successResponseMessage.Lifetime);
+ accessTokenIssuingResponse.AuthorizationDescription.ExtraData.AddRange(accessRequestInternal.AccessTokenCreationParameters.ExtraClaims);
}
responseMessage = successResponseMessage;
@@ -187,6 +188,7 @@ namespace DotNetOpenAuth.OAuth2 {
implicitGrantResponse.Scope,
userName,
implicitGrantResponse.Lifetime);
+ tokenCarryingResponse.AuthorizationDescription.ExtraData.AddRange(accessRequestInternal.AccessTokenCreationParameters.ExtraClaims);
response = implicitGrantResponse;
break;
diff --git a/src/DotNetOpenAuth.OAuth2.ClientAuthorization/OAuth2/AccessTokenParameters.cs b/src/DotNetOpenAuth.OAuth2.ClientAuthorization/OAuth2/AccessTokenParameters.cs
index a6d6169..8f383cd 100644
--- a/src/DotNetOpenAuth.OAuth2.ClientAuthorization/OAuth2/AccessTokenParameters.cs
+++ b/src/DotNetOpenAuth.OAuth2.ClientAuthorization/OAuth2/AccessTokenParameters.cs
@@ -21,6 +21,7 @@ namespace DotNetOpenAuth.OAuth2 {
public AccessTokenParameters() {
this.IncludeRefreshToken = true;
this.AccessTokenLifetime = TimeSpan.FromHours(1);
+ this.ExtraClaims = new Dictionary<string, string>();
}
/// <summary>
@@ -62,6 +63,11 @@ namespace DotNetOpenAuth.OAuth2 {
/// </remarks>
public bool IncludeRefreshToken { get; set; }
+ /// <summary>
+ /// Gets or sets a dictionary of additional claims to include in the <see cref="AccessToken"/>.
+ /// </summary>
+ public IDictionary<string, string> ExtraClaims { get; set; }
+
#region Implementation of IDisposable
/// <summary>