See it in action
The full authentication flow — from wallet connection to JWT session — in under 10 seconds.
Features
Built for privacy
Unlike Ethereum auth, authenticating with DERO doesn't expose your transaction history.
Schnorr on BN256
Pure TypeScript signature verification using @noble/curves. No wallet needed server-side — just math.
JWT Sessions
Standard token-based sessions with 24-hour expiry. Compatible with any session middleware.
Domain-Bound Challenges
SIWE-style messages tied to your domain with nonce-based replay protection. 5-minute expiry.
Zero Personal Data
No email, no password, no name. Just a cryptographic address that reveals nothing about on-chain activity.
XSWD Protocol
WebSocket connection to DERO wallets (Engram, CLI). No browser extension required.
Redis-Ready
Atomic nonce consumption with Lua scripts for distributed deployments. In-memory for dev.
A few lines of code
Drop-in React component and Next.js API handlers. Production-ready out of the box.