Account registration with email verification and a secure password setup.
Account recovery through password reset email message.
Session management including creation, introspection, expiration and revoking.
Permission management by assigning permissions to each account.
Two-factor authentication using Time-based One-Time Password.
Admin Panel for managing the application.
HTML and JSON interfaces to integrate with your application.
Single dependency (SMTP server), single static binary.
Quick start
Lith is a standalone service that can be integrated in many ways. You can start a generic demo instance by executing ./run run-demo.
For more specific setup examples, see examples section.