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§
- Balance
Transaction - A single balance transaction record.
- Checkout
Session - Checkout session response from the billing API.
- Domain
EndUser Claims - JWT claims for domain end-users.
- Plan
Feature - A single feature attached to a subscription plan.
- Portal
Session - Customer portal session response from the billing API.
- Subscription
Claims - Subscription info embedded in JWT claims.
- Subscription
Plan - Subscription plan available for purchase.
- User
Details - User details returned by the Developer API.
- User
Subscription - User’s current subscription details from the API.
Enums§
- Error
Code - API error codes returned by Reauth endpoints.
- Feature
Type - Feature type for plan features.
- JwtError
- JWT verification errors.
- Plan
Type - Plan type determines how a user subscribes.
- Subscription
Status - Subscription status values used in JWT claims and API responses.
Traits§
- Expose
Secret - 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§
- Secret
String - Secret string type.