diff --git a/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs b/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs
index 1aa96570..64f51cc4 100644
--- a/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs
+++ b/src/OpenIddict.Client.AspNetCore/OpenIddictClientAspNetCoreBuilder.cs
@@ -30,6 +30,17 @@ public sealed class OpenIddictClientAspNetCoreBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientAspNetCoreBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict client ASP.NET Core configuration.
///
diff --git a/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs b/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs
index aaef1ed1..bdf12fdd 100644
--- a/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs
+++ b/src/OpenIddict.Client.DataProtection/OpenIddictClientDataProtectionBuilder.cs
@@ -29,6 +29,17 @@ public sealed class OpenIddictClientDataProtectionBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientDataProtectionBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict client ASP.NET Core Data Protection configuration.
///
diff --git a/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs b/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs
index 5f64eec8..5eda6aab 100644
--- a/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs
+++ b/src/OpenIddict.Client.Owin/OpenIddictClientOwinBuilder.cs
@@ -30,6 +30,17 @@ public sealed class OpenIddictClientOwinBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientOwinBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict client OWIN/Katana configuration.
///
diff --git a/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs b/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs
index 948c59b4..f75534ec 100644
--- a/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs
+++ b/src/OpenIddict.Client.SystemIntegration/OpenIddictClientSystemIntegrationBuilder.cs
@@ -32,6 +32,17 @@ public sealed class OpenIddictClientSystemIntegrationBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientSystemIntegrationBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict client system integration configuration.
///
diff --git a/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs b/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs
index c4f26151..c8ff2781 100644
--- a/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs
+++ b/src/OpenIddict.Client.SystemNetHttp/OpenIddictClientSystemNetHttpBuilder.cs
@@ -33,6 +33,17 @@ public sealed class OpenIddictClientSystemNetHttpBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientSystemNetHttpBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict client/System.Net.Http configuration.
///
diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs
index 406fd217..4c4ed650 100644
--- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs
+++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationBuilder.cs
@@ -27,6 +27,17 @@ public sealed partial class OpenIddictClientWebIntegrationBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientWebIntegrationBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict client Web integration configuration.
///
diff --git a/src/OpenIddict.Client/OpenIddictClientBuilder.cs b/src/OpenIddict.Client/OpenIddictClientBuilder.cs
index cf4f3a83..07506d54 100644
--- a/src/OpenIddict.Client/OpenIddictClientBuilder.cs
+++ b/src/OpenIddict.Client/OpenIddictClientBuilder.cs
@@ -34,6 +34,18 @@ public sealed class OpenIddictClientBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictClientBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Registers an event handler using the specified configuration delegate.
///
diff --git a/src/OpenIddict.Core/OpenIddictCoreBuilder.cs b/src/OpenIddict.Core/OpenIddictCoreBuilder.cs
index 191727cc..a8438aad 100644
--- a/src/OpenIddict.Core/OpenIddictCoreBuilder.cs
+++ b/src/OpenIddict.Core/OpenIddictCoreBuilder.cs
@@ -30,6 +30,17 @@ public sealed class OpenIddictCoreBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictCoreBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict core configuration.
///
diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs
index 193c44aa..ea4ca3d5 100644
--- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs
+++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs
@@ -31,6 +31,17 @@ public sealed class OpenIddictEntityFrameworkBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictEntityFrameworkBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict Entity Framework 6.x configuration.
///
diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs
index 3beeb0f3..f24da85f 100644
--- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs
+++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs
@@ -31,6 +31,17 @@ public sealed class OpenIddictEntityFrameworkCoreBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictEntityFrameworkCoreBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict Entity Framework Core configuration.
///
diff --git a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs
index 9896be74..9ef8f000 100644
--- a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs
+++ b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs
@@ -31,6 +31,17 @@ public sealed class OpenIddictMongoDbBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictMongoDbBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict MongoDB configuration.
///
diff --git a/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs b/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs
index 3a57d795..4028eced 100644
--- a/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs
+++ b/src/OpenIddict.Quartz/OpenIddictQuartzBuilder.cs
@@ -27,6 +27,17 @@ public sealed class OpenIddictQuartzBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictQuartzBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict Quartz.NET configuration.
///
diff --git a/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs b/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs
index f5554df1..18557920 100644
--- a/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs
+++ b/src/OpenIddict.Server.AspNetCore/OpenIddictServerAspNetCoreBuilder.cs
@@ -29,6 +29,17 @@ public sealed class OpenIddictServerAspNetCoreBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictServerAspNetCoreBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict server ASP.NET Core configuration.
///
diff --git a/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs b/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs
index 2d75eed1..a0265920 100644
--- a/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs
+++ b/src/OpenIddict.Server.DataProtection/OpenIddictServerDataProtectionBuilder.cs
@@ -29,6 +29,17 @@ public sealed class OpenIddictServerDataProtectionBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictServerDataProtectionBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict server ASP.NET Core Data Protection configuration.
///
diff --git a/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs b/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs
index 8b36a12b..1b39edd2 100644
--- a/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs
+++ b/src/OpenIddict.Server.Owin/OpenIddictServerOwinBuilder.cs
@@ -30,6 +30,17 @@ public sealed class OpenIddictServerOwinBuilder
public IServiceCollection Services { get; }
///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictServerOwinBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
+ ///
/// Amends the default OpenIddict server OWIN/Katana configuration.
///
/// The delegate used to configure the OpenIddict options.
diff --git a/src/OpenIddict.Server/OpenIddictServerBuilder.cs b/src/OpenIddict.Server/OpenIddictServerBuilder.cs
index d2993c35..a8b7222b 100644
--- a/src/OpenIddict.Server/OpenIddictServerBuilder.cs
+++ b/src/OpenIddict.Server/OpenIddictServerBuilder.cs
@@ -34,6 +34,17 @@ public sealed class OpenIddictServerBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictServerBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Registers an event handler using the specified configuration delegate.
///
diff --git a/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs b/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs
index b895089d..80ff8203 100644
--- a/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs
+++ b/src/OpenIddict.Validation.AspNetCore/OpenIddictValidationAspNetCoreBuilder.cs
@@ -28,6 +28,17 @@ public sealed class OpenIddictValidationAspNetCoreBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictValidationAspNetCoreBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict validation ASP.NET Core configuration.
///
diff --git a/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs b/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs
index 71736478..004e045d 100644
--- a/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs
+++ b/src/OpenIddict.Validation.DataProtection/OpenIddictValidationDataProtectionBuilder.cs
@@ -29,6 +29,17 @@ public sealed class OpenIddictValidationDataProtectionBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictValidationDataProtectionBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict validation ASP.NET Core Data Protection configuration.
///
diff --git a/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs b/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs
index e9adf4cb..74dea176 100644
--- a/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs
+++ b/src/OpenIddict.Validation.Owin/OpenIddictValidationOwinBuilder.cs
@@ -28,6 +28,17 @@ public sealed class OpenIddictValidationOwinBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictValidationOwinBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict validation OWIN/Katana configuration.
///
diff --git a/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs b/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs
index 2e397a53..5dec460c 100644
--- a/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs
+++ b/src/OpenIddict.Validation.ServerIntegration/OpenIddictValidationServerIntegrationBuilder.cs
@@ -27,6 +27,17 @@ public sealed class OpenIddictValidationServerIntegrationBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictValidationServerIntegrationBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict validation/server integration configuration.
///
diff --git a/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs b/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs
index 548342da..af640be5 100644
--- a/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs
+++ b/src/OpenIddict.Validation.SystemNetHttp/OpenIddictValidationSystemNetHttpBuilder.cs
@@ -32,6 +32,17 @@ public sealed class OpenIddictValidationSystemNetHttpBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictValidationSystemNetHttpBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Amends the default OpenIddict validation/System.Net.Http configuration.
///
diff --git a/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs b/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs
index a81aa907..7d3e239c 100644
--- a/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs
+++ b/src/OpenIddict.Validation/OpenIddictValidationBuilder.cs
@@ -33,6 +33,17 @@ public sealed class OpenIddictValidationBuilder
[EditorBrowsable(EditorBrowsableState.Never)]
public IServiceCollection Services { get; }
+ ///
+ /// Enables validation of options during application startup.
+ ///
+ /// The instance.
+ public OpenIddictValidationBuilder ValidateOnStart()
+ {
+ Services.AddOptionsWithValidateOnStart();
+
+ return this;
+ }
+
///
/// Registers an event handler using the specified configuration delegate.
///