diff --git a/guides/getting-started/creating-your-own-server-instance.md b/guides/getting-started/creating-your-own-server-instance.md index 25555e8f..a144cdfc 100644 --- a/guides/getting-started/creating-your-own-server-instance.md +++ b/guides/getting-started/creating-your-own-server-instance.md @@ -16,8 +16,8 @@ If you don't want to start from one of the recommended samples, you'll need to: - **Update your `.csproj` file** to reference the latest `OpenIddict.AspNetCore` and `OpenIddict.EntityFrameworkCore` packages: ```xml - - + + ``` - **Register your Entity Framework Core database context and configure the OpenIddict core services** in `Program.cs` diff --git a/guides/getting-started/implementing-token-validation-in-your-apis.md b/guides/getting-started/implementing-token-validation-in-your-apis.md index aa0dc4c6..bf8a3966 100644 --- a/guides/getting-started/implementing-token-validation-in-your-apis.md +++ b/guides/getting-started/implementing-token-validation-in-your-apis.md @@ -12,7 +12,7 @@ If you don't want to start from one of the recommended samples, you'll need to: - **Reference the `OpenIddict.AspNetCore` package**: ```xml - + ``` - **Configure the OpenIddict validation services** in `Startup.ConfigureServices`: diff --git a/guides/getting-started/integrating-with-a-remote-server-instance.md b/guides/getting-started/integrating-with-a-remote-server-instance.md index 95790054..5a1c1f2b 100644 --- a/guides/getting-started/integrating-with-a-remote-server-instance.md +++ b/guides/getting-started/integrating-with-a-remote-server-instance.md @@ -18,7 +18,7 @@ in web and desktop applications. If you want to use a non-interactive flow like - **Update your `.csproj` file** to reference the latest `OpenIddict` package: ```xml - + ``` - **Configure the OpenIddict client services** in `Program.cs` (or `Startup.cs` if you use the regular ASP.NET Core web host): @@ -72,8 +72,8 @@ If you don't want to start from one of the recommended samples, you'll need to: - **Update your `.csproj` file** to reference the latest `OpenIddict.AspNetCore` and `OpenIddict.EntityFrameworkCore` packages: ```xml - - + + ``` - **Configure the OpenIddict core services** in `Program.cs` (or `Startup.cs`, depending on whether you're using the minimal host or the regular host): diff --git a/guides/migration/60-to-70.md b/guides/migration/60-to-70.md index 266b3558..80838e81 100644 --- a/guides/migration/60-to-70.md +++ b/guides/migration/60-to-70.md @@ -14,10 +14,10 @@ For that, update your `.csproj` file to reference the `OpenIddict` 7.x packages. ```xml - + - + ``` @@ -34,6 +34,7 @@ For that, update your `.csproj` file to reference the `OpenIddict` 7.x packages. > | | | > | ASP.NET Core 8.0 | .NET 8.0 | > | ASP.NET Core 9.0 | .NET 9.0 | +> | ASP.NET Core 10.0 | .NET 10.0 | > | | | > | Microsoft.Owin 4.2 | .NET Framework 4.6.2 | > | Microsoft.Owin 4.2 | .NET Framework 4.7.2 | @@ -43,7 +44,7 @@ For that, update your `.csproj` file to reference the `OpenIddict` 7.x packages. > The .NET 6.0 TFM has been removed as this version is no longer supported by Microsoft. > > While most OpenIddict 7.0 packages can still be used on this version thanks to their .NET Standard 2.0 or 2.1 TFMs, -> doing that is strongly discouraged and users are instead encouraged to migrate to .NET 8.0 or .NET 9.0. +> doing that is strongly discouraged and users are instead encouraged to migrate to .NET 8.0, .NET 9.0 or .NET 10.0. ## Add and apply migrations (if applicable) diff --git a/integrations/aspnet-core.md b/integrations/aspnet-core.md index afa154a1..46046eb5 100644 --- a/integrations/aspnet-core.md +++ b/integrations/aspnet-core.md @@ -12,6 +12,7 @@ ASP.NET Core 2.3+ application, independently of whether they are using MVC contr | ASP.NET Core 2.3 | .NET Framework 4.8 | :heavy_check_mark: | | ASP.NET Core 8.0 | .NET 8.0 | :heavy_check_mark: | | ASP.NET Core 9.0 | .NET 9.0 | :heavy_check_mark: | +| ASP.NET Core 10.0 | .NET 10.0 | :heavy_check_mark: | > [!NOTE] > **The following features are not available when targeting .NET Framework 4.6.2**: @@ -28,9 +29,9 @@ To configure the ASP.NET Core integration, you'll need to: (depending on whether you need the client and/or server and/or validation features in your project): ```xml - - - + + + ``` - **Call `UseAspNetCore()` for each OpenIddict feature (client, server and validation) you want to add**: diff --git a/integrations/entity-framework-core.md b/integrations/entity-framework-core.md index bc80b824..f00bb01a 100644 --- a/integrations/entity-framework-core.md +++ b/integrations/entity-framework-core.md @@ -6,7 +6,7 @@ To configure OpenIddict to use Entity Framework Core as the database for applica - **Reference the `OpenIddict.EntityFrameworkCore` package**: ```xml - + ``` - **Create a database context deriving from `DbContext` (or `IdentityDbContext` when using ASP.NET Core Identity)**: diff --git a/integrations/entity-framework.md b/integrations/entity-framework.md index 1df16df9..ef0608e7 100644 --- a/integrations/entity-framework.md +++ b/integrations/entity-framework.md @@ -6,7 +6,7 @@ To configure OpenIddict to use Entity Framework 6.x as the database for applicat - **Reference the `OpenIddict.EntityFramework` package**: ```xml - + ``` - **Create a database context deriving from `DbContext` and register the OpenIddict entities in the model**: diff --git a/integrations/mongodb.md b/integrations/mongodb.md index 42fb1de1..f06bdb55 100644 --- a/integrations/mongodb.md +++ b/integrations/mongodb.md @@ -6,7 +6,7 @@ To configure OpenIddict to use MongoDB as the database for applications, authori - **Reference the `OpenIddict.MongoDb` package**: ```xml - + ``` - **Configure OpenIddict to use the MongoDB stores**: diff --git a/integrations/operating-systems.md b/integrations/operating-systems.md index 3dae560d..4525c1c1 100644 --- a/integrations/operating-systems.md +++ b/integrations/operating-systems.md @@ -26,7 +26,7 @@ care of starting the authorization/logout process and handling the callbacks pos ## Supported platforms -OpenIddict 7.0+ supports the following operating systems: +OpenIddict 7.2 supports the following operating systems: - Android 5.0+ (Android API 21+) - iOS 12.2+ - Linux @@ -76,23 +76,19 @@ OpenIddict 7.0+ supports the following operating systems: ### Android -The OpenIddict Android integration requires targeting `net8.0-android34.0` or `net9.0-android34.0` -but can be used in any application running on Android 5.0+ (Android API 21). +The OpenIddict Android integration requires targeting `net9.0-android` or `net10.0-android` and can be used in any application running on Android 5.0+ (Android API 21). ### iOS -The OpenIddict iOS integration requires targeting `net8.0-ios18.0` or `net9.0-ios18.0` -but can be used in any application running on iOS 12.2+. +The OpenIddict iOS integration requires targeting `net9.0-ios` or `net10.0-ios` and can be used in any application running on iOS 12.2+. ### Mac Catalyst -The OpenIddict Mac Catalyst integration requires targeting `net8.0-maccatalyst18.0` or `net9.0-maccatalyst18.0` -but can be used in any application running on Mac Catalyst 15.0+. +The OpenIddict Mac Catalyst integration requires targeting `net9.0-maccatalyst` or `net10.0-maccatalyst` and can be used in any application running on Mac Catalyst 15.0+. ### macOS -The OpenIddict macOS integration requires targeting `net8.0-macos15.0` or `net9.0-macos15.0` -but can be used in any application running on macOS 10.15+. +The OpenIddict macOS integration requires targeting `net9.0-macos` or `net10.0-macos` and can be used in any application running on macOS 10.15+. ### Windows @@ -101,8 +97,10 @@ The OpenIddict Windows integration can be used in any application running on Win - `uap10.0.17763` or higher. - `net8.0-windows7.0`. - `net9.0-windows7.0`. + - `net10.0-windows7.0`. - `net8.0-windows10.0.17763` or higher. - `net9.0-windows10.0.17763` or higher. + - `net10.0-windows10.0.17763` or higher. > [!IMPORTANT] > The ability to use the OpenIddict system integration package with a specific application model depends on the .NET runtime version and the Windows version: @@ -114,12 +112,14 @@ The OpenIddict Windows integration can be used in any application running on Win > | Windows 7 SP1 | .NET Framework 4.8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | > | Windows 7 SP1 | .NET 8.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | > | Windows 7 SP1 | .NET 9.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | +> | Windows 7 SP1 | .NET 10.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | > | | | | | | | | | > | Windows 8.1 | .NET Framework 4.6.2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | > | Windows 8.1 | .NET Framework 4.7.2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | > | Windows 8.1 | .NET Framework 4.8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | > | Windows 8.1 | .NET 8.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | > | Windows 8.1 | .NET 9.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | +> | Windows 8.1 | .NET 10.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | > | Windows 8.1 | .NET Native/UAP | :x: | :x: | :x: | :x: | :x: | :x: | > | | | | | | | | | > | Windows 10 1507 | .NET Framework 4.6.2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | @@ -127,6 +127,7 @@ The OpenIddict Windows integration can be used in any application running on Win > | Windows 10 1507 | .NET Framework 4.8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | > | Windows 10 1507 | .NET 8.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | > | Windows 10 1507 | .NET 9.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | +> | Windows 10 1507 | .NET 10.0 | :exclamation: | :exclamation: | :exclamation: | :x: | :x: | :x: | > | Windows 10 1507 | .NET Native/UAP | :x: | :x: | :x: | :x: | :x: | :x: | > | | | | | | | | | > | Windows 10 1809 | .NET Framework 4.6.2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :x: | @@ -134,6 +135,7 @@ The OpenIddict Windows integration can be used in any application running on Win > | Windows 10 1809 | .NET Framework 4.8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :x: | > | Windows 10 1809 | .NET 8.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :warning: | > | Windows 10 1809 | .NET 9.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :warning: | +> | Windows 10 1809 | .NET 10.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :warning: | > | Windows 10 1809 | .NET Native/UAP | :x: | :x: | :x: | :warning: | :x: | :x: | > | | | | | | | | | > | Windows 11 21H2 | .NET Framework 4.6.2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :x: | @@ -141,11 +143,12 @@ The OpenIddict Windows integration can be used in any application running on Win > | Windows 11 21H2 | .NET Framework 4.8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :x: | > | Windows 11 21H2 | .NET 8.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :warning: | > | Windows 11 21H2 | .NET 9.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :warning: | +> | Windows 11 21H2 | .NET 10.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :warning: | :warning: | > | Windows 11 21H2 | .NET Native/UAP | :x: | :x: | :x: | :warning: | :x: | :x: | > > > [!TIP] -> > WinRT support is only offered when targeting `net461`, `uap10.0.17763`, `net8.0-windows10.0.17763` or `net9.0-windows10.0.17763`: -> > the `net8.0-windows7.0` and `net9.0-windows7.0` target framework monikers don't reference the WinRT APIs. +> > WinRT support is only offered when targeting `net461`, `uap10.0.17763`, `net8.0-windows10.0.17763`, `net9.0-windows10.0.17763` or `net10.0-windows10.0.17763`: +> > the `net8.0-windows7.0`, `net9.0-windows7.0` and `net10.0-windows7.0` target framework monikers don't reference the WinRT APIs. > > > [!WARNING] > > Microsoft officially stopped supporting Windows 7 in .NET 7.0. As such, applications @@ -292,7 +295,7 @@ To configure the operating system integration, you'll need to: - **Reference the `OpenIddict.Client.SystemIntegration` package**: ```xml - + ``` - **Call `UseSystemIntegration()` in the client options**: diff --git a/integrations/quartz.md b/integrations/quartz.md index 50b38baf..f7deba10 100644 --- a/integrations/quartz.md +++ b/integrations/quartz.md @@ -6,7 +6,7 @@ To configure OpenIddict to use Quartz.NET to perform automated cleanup tasks, yo - **Reference the `OpenIddict.Quartz` package**: ```xml - + ``` - **Register the Quartz.NET services and configure it to use dependency injection and an in-memory store**: diff --git a/integrations/system-net-http.md b/integrations/system-net-http.md index 2fd28193..023a4192 100644 --- a/integrations/system-net-http.md +++ b/integrations/system-net-http.md @@ -15,8 +15,8 @@ To configure the `System.Net.Http` integration, you'll need to: (depending on whether you need the client and/or validation features in your project): ```xml - - + + ``` - **Call `UseSystemNetHttp()` for each OpenIddict feature (client and validation) you want to add**: diff --git a/integrations/web-providers.md b/integrations/web-providers.md index 3241588f..e62fdd72 100644 --- a/integrations/web-providers.md +++ b/integrations/web-providers.md @@ -166,7 +166,7 @@ To configure the `System.Net.Http` integration, you'll need to: - **Reference the `OpenIddict.Client.WebIntegration` package**: ```xml - + ``` - **Call `UseWebProviders()` in the client options**: