Lith is an authentication service. It is small, fast, self-contained and easy to configure.
Documentation is available at https://lith.readthedocs.io Demo instance is available at https://lith-demo.herokuapp.com/
- Open Source
- 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.
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.
- Nginx gateway, services routing based on the path
- A standalone Go application with an embedded reverse proxy to Lith
- A single page application using Lith JSON API
a picture is worth a thousand words