Formusoft.Authentication.Abstractions
4.0.28
dotnet add package Formusoft.Authentication.Abstractions --version 4.0.28
NuGet\Install-Package Formusoft.Authentication.Abstractions -Version 4.0.28
<PackageReference Include="Formusoft.Authentication.Abstractions" Version="4.0.28" />
<PackageVersion Include="Formusoft.Authentication.Abstractions" Version="4.0.28" />
<PackageReference Include="Formusoft.Authentication.Abstractions" />
paket add Formusoft.Authentication.Abstractions --version 4.0.28
#r "nuget: Formusoft.Authentication.Abstractions, 4.0.28"
#:package Formusoft.Authentication.Abstractions@4.0.28
#addin nuget:?package=Formusoft.Authentication.Abstractions&version=4.0.28
#tool nuget:?package=Formusoft.Authentication.Abstractions&version=4.0.28
Formusoft.Authentication.Abstractions
Formusoft.Authentication.Abstractions contains the contracts, models,
records, enums, and options used by the Formusoft authentication stack.
This package is intended to be referenced by:
- the concrete
Formusoft.Authenticationimplementation package - calling applications implementing persistence, messaging, user creation, or custom policy behavior
- other packages that need to integrate with authentication workflows without taking a dependency on the concrete implementation
What is in this package
This package contains:
- core contracts such as:
IAuthRepository<TUser>IAuthUserIPasswordHasherITokenService<TUser>ITokenHasherIMfaPolicyEvaluator<TUser>IUserFactory<TUser>IEmailSenderISmsSenderITotpServiceIAccessTokenValidationServiceIAccessTokenDenyListIRequestContext
- WebAuthn contracts:
IWebAuthnServiceIWebAuthnCredentialStoreIWebAuthnChallengeStore
- MFA recovery and writer contracts:
IMfaMethodWriterIMfaRecoveryCodeStore
- request/response models for:
- login
- registration
- MFA
- WebAuthn / passkeys
- records used for persistence:
- sessions
- refresh tokens
- OTP challenges
- MFA methods
- WebAuthn challenges
- WebAuthn credentials
- options classes:
AuthenticationOptionsJwtTokenOptionsMfaOptionsOtpOptionsRefreshTokenOptionsTotpOptions
What is not in this package
This package does not contain concrete implementations for:
- database persistence
- password hashing
- email delivery
- SMS delivery
- TOTP generation/verification
- JWT issuance
- WebAuthn provider logic
- encryption/protection of secrets
Those are provided either by Formusoft.Authentication,
Formusoft.Security, or the calling application.
Typical solution layout
A common setup is:
Formusoft.Authentication.AbstractionsFormusoft.AuthenticationFormusoft.Security.AbstractionsFormusoft.Security- calling application
Required calling-app implementations
At a minimum, a calling application should provide implementations for:
IAuthRepository<TUser>IUserFactory<TUser>ITokenHasher
Additional implementations depend on enabled features.
Startup-safe WebAuthn design
Recommended:
- password login uses OTP/TOTP MFA
- WebAuthn is separate for sign-in and enrollment
Single-session support
RefreshTokenOptions.OneSessionPerUseris default- can override with custom policy
Notes
- Keep secrets protected
- Normalize identifiers
- Keep WebAuthn separate from OTP flow
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- System.Text.Json (>= 8.0.6)
-
.NETStandard 2.0
- System.Text.Json (>= 8.0.6)
-
net10.0
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Formusoft.Authentication.Abstractions:
| Package | Downloads |
|---|---|
|
Formusoft.Authentication
Authentication orchestration and services implementing login flows, MFA handling, session management, and integration with security and persistence layers. |
|
|
Formusoft.Security
Implementation of security services such as password hashing, token generation, encryption, and cryptographic utilities. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.28 | 98 | 5/31/2026 |
| 4.0.27 | 95 | 5/28/2026 |
| 4.0.26 | 167 | 4/29/2026 |
| 4.0.25 | 172 | 4/29/2026 |
| 4.0.24 | 178 | 4/25/2026 |
| 4.0.23 | 164 | 4/25/2026 |
| 4.0.22 | 166 | 4/25/2026 |
| 4.0.21 | 162 | 4/25/2026 |
| 4.0.20 | 163 | 4/25/2026 |
| 4.0.19 | 165 | 4/24/2026 |
| 4.0.18 | 173 | 4/24/2026 |
| 4.0.17 | 182 | 4/23/2026 |
| 4.0.16 | 184 | 4/23/2026 |
| 4.0.15 | 162 | 4/23/2026 |
| 4.0.14 | 165 | 4/23/2026 |
| 4.0.13 | 158 | 4/22/2026 |
| 4.0.12 | 167 | 4/22/2026 |
| 4.0.11 | 163 | 4/22/2026 |
| 4.0.10 | 159 | 4/22/2026 |
| 4.0.9 | 158 | 4/20/2026 |