diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth.OAuth2.AuthorizationServer/OAuth2/AuthorizationServer.cs | 2 | ||||
-rw-r--r-- | src/DotNetOpenAuth.OAuth2.ClientAuthorization/OAuth2/AccessTokenParameters.cs | 6 |
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> |