Skip to content

Commit a65c448

Browse files
Ticket #898 : Refresh token usage (one-time or reuse)
1 parent 6b6a3c5 commit a65c448

57 files changed

Lines changed: 16127 additions & 1657 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/IdServer/SimpleIdServer.IdServer.Domains/Client.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,11 @@ public JsonObject Parameters
591591
SerializedParameters = JsonSerializer.Serialize(value);
592592
}
593593
}
594+
[JsonPropertyName(OAuthClientParameters.RefreshTokenUsage)]
595+
public RefreshTokenUsages RefreshTokenUsage
596+
{
597+
get; set;
598+
}
594599
[JsonIgnore]
595600
public string? SerializedParameters { get; set; } = null;
596601
/// <summary>

src/IdServer/SimpleIdServer.IdServer.Domains/DTOs/OAuthClientParameters.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,6 @@ public class OAuthClientParameters
104104
public const string MaxRequestParameterLifetimeSeconds = "max_request_parameter_lifetime_seconds";
105105
public const string MaxBindingMessageSize = "max_binding_message_size";
106106
public const string DpopLifetimeSeconds = "dpop_lifetime_seconds";
107+
public const string RefreshTokenUsage = "refresh_token_usage";
107108
}
108109
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) SimpleIdServer. All rights reserved.
2+
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3+
namespace SimpleIdServer.IdServer.Domains
4+
{
5+
public enum RefreshTokenUsages
6+
{
7+
OneTimeOnly = 0,
8+
ReUse = 1
9+
}
10+
}

0 commit comments

Comments
 (0)