Skip to main content

Crate reauth_types

Crate reauth_types 

Source
Expand description

Shared types and crypto primitives for Reauth authentication.

This crate provides:

  • JWT claims structures (DomainEndUserClaims, SubscriptionClaims)
  • Subscription status enum
  • Billing types (SubscriptionPlan, PlanType, PlanFeature, etc.)
  • API response types
  • HKDF key derivation and JWT verification primitives

Structs§

BalanceTransaction
A single balance transaction record.
CheckoutSession
Checkout session response from the billing API.
DomainEndUserClaims
JWT claims for domain end-users.
PlanFeature
A single feature attached to a subscription plan.
PortalSession
Customer portal session response from the billing API.
SubscriptionClaims
Subscription info embedded in JWT claims.
SubscriptionPlan
Subscription plan available for purchase.
UserDetails
User details returned by the Developer API.
UserSubscription
User’s current subscription details from the API.

Enums§

ErrorCode
API error codes returned by Reauth endpoints.
FeatureType
Feature type for plan features.
JwtError
JWT verification errors.
PlanType
Plan type determines how a user subscribes.
SubscriptionStatus
Subscription status values used in JWT claims and API responses.

Traits§

ExposeSecret
Expose a reference to an inner secret

Functions§

derive_jwt_secret
Derives a JWT signing secret from an API key using HKDF-SHA256.
peek_claims
Peeks at full claims without verifying the signature.
peek_domain_id
Peeks at the domain_id claim without verifying the signature.
verify_jwt
Verifies a JWT token and returns the claims.

Type Aliases§

SecretString
Secret string type.