Stratara.Identity.Core
4.4.6
Prefix Reserved
See the version list below for details.
dotnet add package Stratara.Identity.Core --version 4.4.6
NuGet\Install-Package Stratara.Identity.Core -Version 4.4.6
<PackageReference Include="Stratara.Identity.Core" Version="4.4.6" />
<PackageVersion Include="Stratara.Identity.Core" Version="4.4.6" />
<PackageReference Include="Stratara.Identity.Core" />
paket add Stratara.Identity.Core --version 4.4.6
#r "nuget: Stratara.Identity.Core, 4.4.6"
#:package Stratara.Identity.Core@4.4.6
#addin nuget:?package=Stratara.Identity.Core&version=4.4.6
#tool nuget:?package=Stratara.Identity.Core&version=4.4.6
Stratara.Identity.Core
Derived. The behaviour described here is specified under
openspec/specs/. Those specifications are the source; this page explains and illustrates them.
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 (>= 4.4.6)
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, external-login OpenID Connect + JWT-bearer helpers, and hardened JIT external-login provisioning. Consumers wire their own AuthenticationStateProvider (Blazor Server, MAUI, etc.). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.7.0 | 336 | 10/30/2026 |
| 4.6.1 | 69 | 10/29/2026 |
| 4.6.0 | 163 | 10/28/2026 |
| 4.5.0 | 243 | 10/28/2026 |
| 4.4.10 | 195 | 10/26/2026 |
| 4.4.9 | 94 | 10/26/2026 |
| 4.4.8 | 236 | 10/24/2026 |
| 4.4.7 | 106 | 10/23/2026 |
| 4.4.6 | 216 | 10/22/2026 |
| 4.4.5 | 646 | 10/14/2026 |
| 4.4.4 | 385 | 10/10/2026 |
| 4.4.3 | 123 | 10/10/2026 |
| 4.4.2 | 472 | 10/2/2026 |
| 4.4.1 | 429 | 9/29/2026 |
| 4.4.0 | 150 | 9/27/2026 |
| 4.3.1 | 135 | 9/25/2026 |
| 4.3.0 | 402 | 9/23/2026 |
| 4.2.0 | 165 | 9/18/2026 |
| 4.1.1 | 118 | 9/16/2026 |
| 4.1.0 | 113 | 9/16/2026 |
A host on the Orleans execution model can now wait until a projection has applied what it committed, instead of
reading its read model and hoping the projection is through. Additive; no schema change and no migration.
### Added
- **`IProjectionProgress`** (`Stratara.Abstractions`), registered by `AddStrataraProjectionGrains()`.
`MarkAsync()` returns a `StoreMark` that covers every entry committed at the time of the call, in every partition
— on PostgreSQL also an entry that committed while another write was still open. `WaitAsync(projection, mark,
timeout)`, with the projection named by its type or its framework name, answers with a `ProjectionWaitResult`:
`Reached` only once the projection has applied every entry the mark covers; otherwise, at the limit, `Stalled`,
`Suspended` or `TimedOut` with the partitions behind; `MarkNotApplicable` at once for a mark taken under another
reader or partition count. A rebuild or a full replay during a wait is waited through; an unknown projection is
refused. See *Read your own write* in the projection guide.
- **`ICommittedPositionReader.CommittedHeadAsync`**, the highest position the store shows as committed. The default
answers `HeadAsync`; the native PostgreSQL reader answers it without the horizon its head is held back to. A
reader of your own that holds its head back overrides it.
### Upgrade notes
- Adopt the wait once every silo runs this release: a silo of an earlier version does not answer it, and a wait
whose partition lives there fails with the grain call's error.