reauth-types
Shared types and crypto primitives for Reauth authentication.
Overview
This crate provides core types used by the Reauth SDK:
- JWT Claims -
DomainEndUserClaims,SubscriptionClaims - Subscription Status -
SubscriptionStatusenum - API Response Types -
UserDetails - Crypto Primitives - HKDF key derivation and JWT verification
Installation
Usage
use ;
// Derive JWT secret from API key
let secret = derive_jwt_secret?;
// Verify and decode a JWT
let claims: DomainEndUserClaims = verify_jwt?;
// Check subscription status
match claims.subscription.status
Types
DomainEndUserClaims
JWT claims for authenticated end users:
SubscriptionStatus
The Unknown variant uses #[serde(other)] so that unrecognized status strings from newer server versions deserialize gracefully instead of failing. Helper methods (is_active(), has_access(), is_grace_period()) return false for Unknown.
License
MIT