Stratara.Identity.Core
3.1.7
dotnet add package Stratara.Identity.Core --version 3.1.7
NuGet\Install-Package Stratara.Identity.Core -Version 3.1.7
<PackageReference Include="Stratara.Identity.Core" Version="3.1.7" />
<PackageVersion Include="Stratara.Identity.Core" Version="3.1.7" />
<PackageReference Include="Stratara.Identity.Core" />
paket add Stratara.Identity.Core --version 3.1.7
#r "nuget: Stratara.Identity.Core, 3.1.7"
#:package Stratara.Identity.Core@3.1.7
#addin nuget:?package=Stratara.Identity.Core&version=3.1.7
#tool nuget:?package=Stratara.Identity.Core&version=3.1.7
Stratara.Identity.Core
License: MIT.
Channel-agnostic identity primitives for the Stratara stack. Ships the shared model records, interfaces, and the typed HttpClient wrapper consumed by host-specific packages (e.g. Stratara.Identity.AspNetCore for server-side Blazor, with consumer-supplied implementations for non-web hosts such as mobile or desktop).
What's in the box
| Folder | Contents |
|---|---|
Models/ |
AccessTokenInfo (persisted token + expiry), LoginRequest / LoginResponse (HTTP payload shape), ClaimsResponse / ClaimDto (identity-endpoint claims), StrataraSignInResult (standalone, channel-agnostic sign-in outcome with localized failure message, token info, resolved user id, two-factor / lockout flags — no inheritance from Microsoft.AspNetCore.Identity.SignInResult) |
Abstractions/ |
IStrataraSignInManager (per-channel sign-in dispatch), IStrataraAuthenticationStateProvider (auth-state surface), ITokenStorage (secure-storage abstraction), IStrataraRedirectManager (host-native post-auth redirect) |
HttpClientHelper.cs |
IHttpClientHelper + default impl — typed wrapper so identity services can depend on the right configured HttpClient (auth handler + base address) without coupling to specific names |
Quick start
Reference this package from any host or library that needs to consume the Stratara identity surface (model records or the abstractions). Host-specific concrete implementations live in Stratara.Identity.AspNetCore for server-side Blazor; non-web host implementations are supplied by the consumer app.
Dependencies
Stratara.Shared— diagnostics, multitenancy types, session-context helpers used by the host-specific implementations downstream.
No ASP.NET Core / Microsoft.AspNetCore.Identity dependency by design — this package is consumable from MAUI, console, and unit-test contexts without dragging the ASP.NET runtime in transitively.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Stratara.Shared (>= 3.1.7)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Stratara.Identity.Core:
| Package | Downloads |
|---|---|
|
Stratara.Identity.AspNetCore
Channel-agnostic ASP.NET Core identity wiring for the Stratara stack — AddAspNetIdentity and AddAspNetIdentityWithSignInManager extensions, IStrataraSignInManager wrapper, EF stores, i18n'd failure messages, optional passkey support. Consumers wire their own AuthenticationStateProvider (Blazor Server, MAUI, etc.). |
GitHub repositories
This package is not used by any popular GitHub repositories.
### Added
- **Event upcasting (`IEventUpcaster`).** Persisted events can now be transformed from an older
on-disk schema into the shape the current event record expects, applied on read before the payload
is deserialized. Register upcasters with `AddEventUpcaster<TUpcaster>()`; each implements
`IEventUpcaster` (`SourceEventTypeName` / `TargetEventTypeName` plus `JsonNode Upcast(JsonNode)`) and
they chain across successive schema versions (v1→v2→v3), including event-type renames — the source
type no longer needs to exist in the assembly. Matching ignores the assembly `Version` segment, and
a cyclic or duplicate-source chain is rejected. Hosts that register no upcasters are unaffected
(transparent pass-through). Snapshots are not upcasted — change an aggregate's shape and rebuild its
snapshots.
### Changed
- **Copyright holder corrected to the full legal name "Norbert Heinz Rosenwinkel"** in the `LICENSE`
file and in the `Authors` / `Copyright` package metadata. No code or licensing-terms change — the
license remains MIT.