Skip to content

Commit 4a8c0a0

Browse files
Ticket #875 : Move the device code litetime from the options
1 parent 3062de6 commit 4a8c0a0

28 files changed

Lines changed: 14194 additions & 134 deletions

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,16 @@ public double ClientIdIssuedAt
234234
[JsonPropertyName(OAuthClientParameters.RefreshTokenExpirationTimeInSeconds)]
235235
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
236236
public double? RefreshTokenExpirationTimeInSeconds { get; set; }
237+
[JsonPropertyName(OAuthClientParameters.DeviceCodeExpirationInSeconds)]
238+
public int DeviceCodeExpirationInSeconds
239+
{
240+
get; set;
241+
} = 600;
242+
[JsonPropertyName(OAuthClientParameters.DeviceCodePollingInterval)]
243+
public int DeviceCodePollingInterval
244+
{
245+
get; set;
246+
} = 5;
237247
[JsonPropertyName(OAuthClientParameters.Scope)]
238248
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
239249
public string Scope

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,5 +98,7 @@ public class OAuthClientParameters
9898
public const string UserCookieExpirationTimeInSeconds = "user_cookie_expirationtime_seconds";
9999
public const string Source = "source";
100100
public const string AuthorizationCodeExpirationInSeconds = "authorization_code_expirationtime_seconds";
101+
public const string DeviceCodeExpirationInSeconds = "device_code_expirationtime_seconds";
102+
public const string DeviceCodePollingInterval = "device_code_polling_interval";
101103
}
102104
}

src/IdServer/SimpleIdServer.IdServer.Migrations.Duende/DuendeMigrationService.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@ private static Client Map(DuendeClient client, List<Scope> scopes)
264264
ClientSecret = ResolveClientSecret(client),
265265
CreateDateTime = client.Created,
266266
UpdateDateTime = client.Updated ?? client.Created,
267-
AuthorizationCodeExpirationInSeconds = client.AuthorizationCodeLifetime
267+
AuthorizationCodeExpirationInSeconds = client.AuthorizationCodeLifetime,
268+
DeviceCodeExpirationInSeconds = client.DeviceCodeLifetime,
269+
DeviceCodePollingInterval = client.PollingInterval ?? 5
268270
};
269271
result.ResponseTypes = ResolveResponseTypes(result.ClientType);
270272
result.TokenEndPointAuthMethod = result.ClientType == ClientTypes.MACHINE || result.ClientType == ClientTypes.WEBSITE ? OAuthClientSecretPostAuthenticationHandler.AUTH_METHOD : null;
@@ -293,7 +295,6 @@ private static Client Map(DuendeClient client, List<Scope> scopes)
293295
ClientCorsOrigin
294296
ClientProperty
295297
UserCodeType
296-
DeviceCodeLifetime
297298
*/
298299

299300
return result;

0 commit comments

Comments
 (0)