Hellmade.Auth.Abstractions 0.2.1
Hellmade.Auth.Abstractions
Provider-agnostic contracts for authentication and token handling.
Purpose
- decouple services from any specific identity provider (Clerk today, others later)
- standardize auth models (
AuthUser,WebhookEvent, PAT contracts) - keep service code stable when provider adapters change
Key interfaces
IAuthProvider- user CRUD/list
- webhook verification (
ValidateWebhookAsync)
IAuthTokenValidator- token-to-principal normalization
IPersonalAccessTokenService- local PAT lifecycle (
CreateAsync,ValidateAsync,RevokeAsync)
- local PAT lifecycle (
Adoption in another service
- Add project/package reference.
- Depend on these interfaces in middleware/endpoints.
- Register one concrete provider adapter (example:
Hellmade.Auth.Provider.Clerk). - Do not reference provider-specific types outside DI wiring.
Swap identity provider later
Implement a new adapter package that fulfills these interfaces. Service/business code remains unchanged.
Showing the top 20 packages that depend on Hellmade.Auth.Abstractions.
| Packages | Downloads |
|---|---|
|
Hellmade.Auth.Provider.Clerk
Clerk provider implementation for Hellmade auth abstractions.
|
7 |
|
Hellmade.Auth.Provider.Clerk
Clerk provider implementation for Hellmade auth abstractions.
|
1 |
.NET 10.0
- No dependencies.