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)

Adoption in another service

  1. Add project/package reference.
  2. Depend on these interfaces in middleware/endpoints.
  3. Register one concrete provider adapter (example: Hellmade.Auth.Provider.Clerk).
  4. 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.

Version Downloads Last updated
0.2.1 8 04/08/2026
0.2.0 1 04/08/2026