XFQ.Lib.Identity.OrganV2 0.0.2.3
No packages depend on XFQ.Lib.Identity.OrganV2.
0.0.2.3 add nameid claim back.
0.0.2.1 [breaking] update shared packages,change jwt generator methods and claims.
0.0.2.0 [Breaking] Change default Jwt generation sdk from SecurityTokenHandler to JsonWebTokenHandler.
0.0.1.6 Family member binding features prepareration.
Add phone number to children.
0.0.1.5 Security hardening.
Pin System.Security.Cryptography.Xml explicitly: 9.0.15 (net8.0) / 10.0.6 (net10.0).
Closes NU1903 (GHSA-vh55-786g-wjwj & GHSA-rxg9-xrhp-64gj). Downstream projects that
explicitly reference this package should upgrade to the same (or higher) version to
avoid NU1608 version-conflict warnings.
0.0.1.4 P1/P2 enhancements.
[H3] Perf: multi-Include paged queries (GetPagedUsers verbose, GetUserDetailById) now use AsSplitQuery to avoid cartesian explosion.
[M4] Feature: new IOrganUserQueryFilter extension point + AddOrganUserQueryFilterOrganManager directly must switch to IOrganManager.
0.0.1.3 P0 fixes.
[H1] Security: JwtIssuerSigningKey / JwtEncryptionKey must be explicitly configured (startup fail-fast).
[H2] Stability: sign-in no longer NREs when username does not exist.
[H4] Regression fix: UpdateOrganClass / UpdateOrganChild regain selective-property update overloads.
BREAKING: apps that previously relied on the default JWT signing key will fail to start.
0.0.1.2 snowflake optimization.
0.0.1.1 update packages.
0.0.1.0 init. OrganV2 — refactored from XFQ.Lib.Identity.Organ.
Use AddIdentityCore for API scenarios, no IOrganUserStore, direct DbContext injection.
Base62 ID support, multi-Audience JWT, PasswordJwtSignInAsync, JwtSignInWithRefreshToken.
.NET 10.0
- LinqKit.Microsoft.EntityFrameworkCore (>= 8.1.6)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 10.0.0)
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (>= 10.0.0)
- Microsoft.AspNetCore.Identity.UI (>= 10.0.0)
- Microsoft.EntityFrameworkCore.Sqlite (>= 10.0.0)
- Microsoft.EntityFrameworkCore.Tools (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.1)
- System.Security.Cryptography.Xml (>= 10.0.6)
- XFQ.Lib.Authentication.OAuth2.Wechat (>= 1.4.0)
- XFQ.Lib.Data (>= 1.9.0.2)
- XFQ.Lib.Data.Core (>= 0.0.1.1)
- XFQ.Lib.Data.DbUtility (>= 0.3.1)
- XFQ.Lib.Identity.Organ.Entity (>= 0.0.4.2)
- XFQ.Lib.Identity.Shared (>= 0.0.6.1)
.NET 8.0
- LinqKit.Microsoft.EntityFrameworkCore (>= 8.1.6)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.0)
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (>= 8.0.0)
- Microsoft.AspNetCore.Identity.UI (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Sqlite (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Tools (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
- System.Security.Cryptography.Xml (>= 9.0.15)
- XFQ.Lib.Authentication.OAuth2.Wechat (>= 1.4.0)
- XFQ.Lib.Data (>= 1.9.0.2)
- XFQ.Lib.Data.Core (>= 0.0.1.1)
- XFQ.Lib.Data.DbUtility (>= 0.3.1)
- XFQ.Lib.Identity.Organ.Entity (>= 0.0.4.2)
- XFQ.Lib.Identity.Shared (>= 0.0.6.1)