FractalDataWorks.Services.Authentication.Abstractions
0.9.0-alpha.1011.ged0a6c6e98
dotnet add package FractalDataWorks.Services.Authentication.Abstractions --version 0.9.0-alpha.1011.ged0a6c6e98
NuGet\Install-Package FractalDataWorks.Services.Authentication.Abstractions -Version 0.9.0-alpha.1011.ged0a6c6e98
<PackageReference Include="FractalDataWorks.Services.Authentication.Abstractions" Version="0.9.0-alpha.1011.ged0a6c6e98" />
<PackageVersion Include="FractalDataWorks.Services.Authentication.Abstractions" Version="0.9.0-alpha.1011.ged0a6c6e98" />
<PackageReference Include="FractalDataWorks.Services.Authentication.Abstractions" />
paket add FractalDataWorks.Services.Authentication.Abstractions --version 0.9.0-alpha.1011.ged0a6c6e98
#r "nuget: FractalDataWorks.Services.Authentication.Abstractions, 0.9.0-alpha.1011.ged0a6c6e98"
#:package FractalDataWorks.Services.Authentication.Abstractions@0.9.0-alpha.1011.ged0a6c6e98
#addin nuget:?package=FractalDataWorks.Services.Authentication.Abstractions&version=0.9.0-alpha.1011.ged0a6c6e98&prerelease
#tool nuget:?package=FractalDataWorks.Services.Authentication.Abstractions&version=0.9.0-alpha.1011.ged0a6c6e98&prerelease
FractalDataWorks.Services.Authentication.Abstractions
Authentication abstractions providing contracts for OAuth, API keys, certificates, and other authentication mechanisms.
Overview
Authentication contracts for services:
- Authentication Types: OAuth, Bearer, API Key, Certificate, Basic
- Token Management: Token acquisition and refresh
- Credential Storage: Secure credential management
- Authentication Flow: Standard authentication patterns
- Multi-Factor Support: MFA abstractions
Target Frameworks: .NET Standard 2.0, .NET 10.0
Key Interfaces
IAuthenticationProvider
public interface IAuthenticationProvider
{
IAuthenticationType AuthenticationType { get; }
Task<IGenericResult<IAuthenticationToken>> AuthenticateAsync(
IAuthenticationCredentials credentials,
CancellationToken cancellationToken = default);
Task<IGenericResult<IAuthenticationToken>> RefreshTokenAsync(
IAuthenticationToken token,
CancellationToken cancellationToken = default);
}
IAuthenticationToken
public interface IAuthenticationToken
{
string AccessToken { get; }
string? RefreshToken { get; }
DateTime ExpiresAt { get; }
bool IsExpired { get; }
IDictionary<string, string> AdditionalData { get; }
}
AuthenticationTypes Collection
[TypeCollection(typeof(AuthenticationTypeBase), typeof(IAuthenticationType), typeof(AuthenticationTypes))]
public abstract partial class AuthenticationTypes :
TypeCollectionBase<AuthenticationTypeBase, IAuthenticationType>
{
}
// Built-in types
var oauth = AuthenticationTypes.OAuth;
var bearer = AuthenticationTypes.Bearer;
var apiKey = AuthenticationTypes.ApiKey;
var certificate = AuthenticationTypes.Certificate;
Usage
var credentials = new OAuthCredentials
{
ClientId = clientId,
ClientSecret = clientSecret,
Scope = "read write"
};
var authProvider = authProviderFactory.Create(AuthenticationTypes.OAuth);
var tokenResult = await authProvider.AuthenticateAsync(
credentials,
cancellationToken);
if (tokenResult.IsSuccess)
{
var token = tokenResult.Value;
// Use token for API calls
}
Summary
FractalDataWorks.Services.Authentication.Abstractions provides comprehensive authentication contracts supporting OAuth, API keys, certificates, and other mechanisms with token management and secure credential handling.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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 was computed. 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 was computed. 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. |
-
.NETStandard 2.0
- FractalDataWorks.Abstractions (>= 0.9.0-alpha.1011.ged0a6c6e98)
- FractalDataWorks.Collections (>= 0.9.0-alpha.1011.ged0a6c6e98)
- FractalDataWorks.Services.Abstractions (>= 0.9.0-alpha.1011.ged0a6c6e98)
- FractalDataWorks.Web.Http.Abstractions (>= 0.9.0-alpha.1011.ged0a6c6e98)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-rc.2.25502.107)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.0-rc.2.25502.107)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-rc.2.25502.107)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FractalDataWorks.Services.Authentication.Abstractions:
| Package | Downloads |
|---|---|
|
FractalDataWorks.Web.RestEndpoints
Development tools and utilities for the FractalDataWorks ecosystem. Build: |
|
|
FractalDataWorks.Services.Authentication
Development tools and utilities for the FractalDataWorks ecosystem. Build: |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.9.0-alpha.1011.ged0a6c6e98 | 25 | 11/18/2025 |
| 0.9.0-alpha.1010.gecd88aac50 | 29 | 11/18/2025 |
| 0.9.0-alpha.1009.g7f6817e985 | 27 | 11/18/2025 |
| 0.9.0-alpha.1006.gf287016c0c | 25 | 11/18/2025 |
| 0.8.0-alpha.1011 | 19 | 11/18/2025 |
| 0.7.0-alpha.1022 | 130 | 11/3/2025 |
| 0.7.0-alpha.1021 | 136 | 11/3/2025 |
| 0.7.0-alpha.1008 | 100 | 11/2/2025 |
| 0.7.0-alpha.1006 | 134 | 10/30/2025 |
| 0.7.0-alpha.1005 | 129 | 10/30/2025 |
| 0.7.0-alpha.1004 | 131 | 10/30/2025 |
| 0.7.0-alpha.1001 | 128 | 10/29/2025 |
| 0.6.0-alpha.1006 | 127 | 10/29/2025 |
| 0.6.0-alpha.1005 | 131 | 10/28/2025 |
| 0.6.0-alpha.1004 | 124 | 10/28/2025 |