From 170730b3bfffae36ef1da8e7550b7085e140a77c Mon Sep 17 00:00:00 2001 From: dwibier Date: Fri, 16 Oct 2026 14:14:54 +0200 Subject: [PATCH] fix: the Identity packages per target framework DX.Data.Xpo.Identity and DX.Data.Xpo.AutoMapper referenced Microsoft.Extensions.Identity.Core/.Stores 10.0.* for every target framework. On net8.0 that brings Microsoft.AspNetCore.Cryptography.KeyDerivation and .Internal 10 into the app, which replace .NET 8's own Cryptography.Internal; ASP.NET Core 8's Data Protection then calls a method that isn't there any more (MissingMethodException in ManagedAuthenticatedEncryptor), so on Linux every token (password reset, e-mail confirmation, login links) and antiforgery check fails. Windows uses the CNG encryptor and didn't show it. Now 8.0.* for net8.0, 9.0.* for net9.0, 10.0.* for net10.0. The packages that depend on these are bumped too, so a fresh install resolves the fixed version: DX.Data.Xpo.Identity 26.1.3.38 -> 26.1.3.39 DX.Data.Xpo.AutoMapper 26.1.3.36 -> 26.1.3.37 DX.Data.Xpo.Identity.Mapster 26.1.3.38 -> 26.1.3.39 DX.Data.Xpo.Identity.AutoMapper 26.1.3.37 -> 26.1.3.38 DX.Blazor.Identity 26.1.3.31 -> 26.1.3.32 DX.Blazor.Identity.Server 26.1.3.29 -> 26.1.3.30 DX.Blazor.Identity.Wasm 26.1.3.29 -> 26.1.3.30 Co-Authored-By: Claude Opus 5.5 --- .../DX.Blazor.Identity.Server.csproj | 5 +++-- .../DX.Blazor.Identity.Wasm.csproj | 5 +++-- DX.Blazor.Identity/DX.Blazor.Identity.csproj | 5 +++-- .../DX.Data.Xpo.AutoMapper.csproj | 14 +++++++++++--- .../DX.Data.Xpo.Identity.AutoMapper.csproj | 5 +++-- .../DX.Data.Xpo.Identity.Mapster.csproj | 5 +++-- .../DX.Data.Xpo.Identity.csproj | 18 ++++++++++++++---- 7 files changed, 40 insertions(+), 17 deletions(-) diff --git a/DX.Blazor.Identity.Server/DX.Blazor.Identity.Server.csproj b/DX.Blazor.Identity.Server/DX.Blazor.Identity.Server.csproj index af979f9..3a98a1e 100644 --- a/DX.Blazor.Identity.Server/DX.Blazor.Identity.Server.csproj +++ b/DX.Blazor.Identity.Server/DX.Blazor.Identity.Server.csproj @@ -1,8 +1,8 @@  - 26.1.3.29 - 26.1.3.29 + 26.1.3.30 + 26.1.3.30 Don Wibier (DevExpress) Identity helper and configuration for Blazor Server based authorization Copyright (c) 2022 Don Wibier @@ -13,6 +13,7 @@ README.md + 26.1.3.30: Rebuilt against DX.Blazor.Identity 26.1.3.32 (the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux.) 26.1.3.28: Rebuilt against DX.Blazor.Identity 26.1.3.30 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. 26.1.3.27: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. Rebuilt against DX.Blazor.Identity 26.1.3.29. 26.1.3.26: Rebuilt against DX.Blazor.Identity 26.1.3.28 to pick up DevExpress v26.1.3 transitively. diff --git a/DX.Blazor.Identity.Wasm/DX.Blazor.Identity.Wasm.csproj b/DX.Blazor.Identity.Wasm/DX.Blazor.Identity.Wasm.csproj index 10b930b..614784b 100644 --- a/DX.Blazor.Identity.Wasm/DX.Blazor.Identity.Wasm.csproj +++ b/DX.Blazor.Identity.Wasm/DX.Blazor.Identity.Wasm.csproj @@ -1,8 +1,8 @@  - 26.1.3.29 - 26.1.3.29 + 26.1.3.30 + 26.1.3.30 Don Wibier (DevExpress) Identity helper and configuration for Blazor WASM token based authorization Copyright (c) 2022 Don Wibier @@ -13,6 +13,7 @@ README.md + 26.1.3.30: Rebuilt against DX.Blazor.Identity 26.1.3.32 (the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux.) 26.1.3.28: Rebuilt against DX.Blazor.Identity 26.1.3.30 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. 26.1.3.27: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. Rebuilt against DX.Blazor.Identity 26.1.3.29. 26.1.3.26: Rebuilt against DX.Blazor.Identity 26.1.3.28 to pick up DevExpress v26.1.3 transitively. diff --git a/DX.Blazor.Identity/DX.Blazor.Identity.csproj b/DX.Blazor.Identity/DX.Blazor.Identity.csproj index a97966f..b467d9e 100644 --- a/DX.Blazor.Identity/DX.Blazor.Identity.csproj +++ b/DX.Blazor.Identity/DX.Blazor.Identity.csproj @@ -5,8 +5,8 @@ enable enable true - 26.1.3.31 - 26.1.3.31 + 26.1.3.32 + 26.1.3.32 Don Wibier (DevExpress) Blazor Server and WASM Identity Authentication Library Copyright (c) 2022 Don Wibier @@ -14,6 +14,7 @@ README.md + 26.1.3.32: Rebuilt against DX.Data.Xpo.Identity 26.1.3.39 (the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux.) v26.1.3.30: Rebuilt against DX.Data.Xpo.Identity 26.1.3.37 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. v26.1.3.29: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. v26.1.3.28: Rebuilt against DX.Data.Xpo.Identity 26.1.3.35 to pick up DevExpress v26.1.3 transitively. diff --git a/DX.Data.Xpo.AutoMapper/DX.Data.Xpo.AutoMapper.csproj b/DX.Data.Xpo.AutoMapper/DX.Data.Xpo.AutoMapper.csproj index e729a4b..cd16a10 100644 --- a/DX.Data.Xpo.AutoMapper/DX.Data.Xpo.AutoMapper.csproj +++ b/DX.Data.Xpo.AutoMapper/DX.Data.Xpo.AutoMapper.csproj @@ -5,8 +5,8 @@ 10.0 enable enable - 26.1.3.36 - 26.1.3.36 + 26.1.3.37 + 26.1.3.37 Don Wibier (DevExpress) DX.Data.IDataStore implementation for use with XPO with FluentValidation and AutoMapper Copyright (c) 2023 Don Wibier @@ -18,6 +18,7 @@ DXWeb Wibier DevExpress XPO ORM Microsoft Identity Advantage SQL Anywhere Sybase DB2 Interbase/Firebird MS-Access Oracle Pervasive PostgreSQL SQLite VistaDB MS-SQL MySQL README.md + 26.1.3.37: Fix: the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux. 26.1.3.36: Rebuilt against DX.Data.Xpo 26.1.3.38 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. 26.1.3.35: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. 26.1.3.34: Upgrade to DevExpress v26.1.3 @@ -43,8 +44,15 @@ + + + 8.0.* + 9.0.* + 10.0.* + - + diff --git a/DX.Data.Xpo.Identity.AutoMapper/DX.Data.Xpo.Identity.AutoMapper.csproj b/DX.Data.Xpo.Identity.AutoMapper/DX.Data.Xpo.Identity.AutoMapper.csproj index e9ba6ec..f71d2d3 100644 --- a/DX.Data.Xpo.Identity.AutoMapper/DX.Data.Xpo.Identity.AutoMapper.csproj +++ b/DX.Data.Xpo.Identity.AutoMapper/DX.Data.Xpo.Identity.AutoMapper.csproj @@ -1,8 +1,8 @@  - 26.1.3.37 - 26.1.3.37 + 26.1.3.38 + 26.1.3.38 Don Wibier (DevExpress) XPO Based storage provider for ASP.NET Identity with Automapper implementation Copyright (c) 2020 Don Wibier @@ -12,6 +12,7 @@ enable README.md + 26.1.3.38: Rebuilt against DX.Data.Xpo.Identity 26.1.3.39 and DX.Data.Xpo.AutoMapper 26.1.3.37 (the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux.) 26.1.3.36: Rebuilt against DX.Data.Xpo.Identity 26.1.3.37 / DX.Data.Xpo.AutoMapper 26.1.3.36 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. 26.1.3.35: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. 26.1.3.34: Upgrade to DevExpress v26.1.3 diff --git a/DX.Data.Xpo.Identity.Mapster/DX.Data.Xpo.Identity.Mapster.csproj b/DX.Data.Xpo.Identity.Mapster/DX.Data.Xpo.Identity.Mapster.csproj index 6482bf0..fc06e7b 100644 --- a/DX.Data.Xpo.Identity.Mapster/DX.Data.Xpo.Identity.Mapster.csproj +++ b/DX.Data.Xpo.Identity.Mapster/DX.Data.Xpo.Identity.Mapster.csproj @@ -1,8 +1,8 @@  - 26.1.3.38 - 26.1.3.38 + 26.1.3.39 + 26.1.3.39 Don Wibier (DevExpress) XPO Based storage provider for ASP.NET Identity with Mapster implementation Copyright (c) 2020 Don Wibier @@ -12,6 +12,7 @@ enable README.md + 26.1.3.39: Rebuilt against DX.Data.Xpo.Identity 26.1.3.39 (the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux.) 26.1.3.37: Rebuilt against DX.Data.Xpo.Identity 26.1.3.37 / DX.Data.Xpo.Mapster 26.1.3.34 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. 26.1.3.36: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. 26.1.3.35: Rebuilt against DX.Data.Xpo.Identity 26.1.3.35 / DX.Data.Xpo.Mapster 26.1.3.32 to pick up DevExpress v26.1.3 transitively. diff --git a/DX.Data.Xpo.Identity/DX.Data.Xpo.Identity.csproj b/DX.Data.Xpo.Identity/DX.Data.Xpo.Identity.csproj index 15f1356..43d90ad 100644 --- a/DX.Data.Xpo.Identity/DX.Data.Xpo.Identity.csproj +++ b/DX.Data.Xpo.Identity/DX.Data.Xpo.Identity.csproj @@ -1,7 +1,7 @@  - 26.1.3.38 - 26.1.3.38 + 26.1.3.39 + 26.1.3.39 Don Wibier (DevExpress) XPO Based abstract storage provider for ASP.NET Identity Copyright (c) 2020 Don Wibier @@ -25,6 +25,7 @@ DXWeb Wibier DevExpress XPO ORM Microsoft Identity Advantage SQL Anywhere Sybase DB2 Interbase/Firebird MS-Access Oracle Pervasive PostgreSQL SQLite VistaDB MS-SQL MySQL README.md + 26.1.3.39: Fix: the Microsoft.Extensions.Identity packages per target framework (8.0 for net8.0, 9.0 for net9.0, 10.0 for net10.0): 10.0 on net8.0 brought Microsoft.AspNetCore.Cryptography.Internal 10 into .NET 8 apps and broke Data Protection (tokens, antiforgery) on Linux. 26.1.3.37: Rebuilt against DX.Data.Xpo 26.1.3.38 to pick up the System.Security.Cryptography.Xml 8.0.4 fix (NU1903) transitively. 26.1.3.36: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile. 26.1.3.35: Upgrade to DevExpress v26.1.3 @@ -91,12 +92,21 @@ + + + 8.0.* + 9.0.* + 10.0.* + + - - + +