https://github.com/husio/lith
Standalone authentication service. Demo: https://lith-demo.herokuapp.com/
https://github.com/husio/lith
authentication easy-to-use identity-management metallica session-management zero-dependency
Last synced: 6 months ago
JSON representation
Standalone authentication service. Demo: https://lith-demo.herokuapp.com/
- Host: GitHub
- URL: https://github.com/husio/lith
- Owner: husio
- License: lgpl-3.0
- Created: 2021-09-03T20:07:51.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-03-22T21:14:58.000Z (over 4 years ago)
- Last Synced: 2024-04-16T09:10:49.669Z (about 2 years ago)
- Topics: authentication, easy-to-use, identity-management, metallica, session-management, zero-dependency
- Language: Go
- Homepage: https://lith.readthedocs.io/
- Size: 4.97 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/husio/lith/actions/workflows/test.yml)
[](https://lith.readthedocs.io/?badge=latest)
[Demo](https://lith-demo.herokuapp.com/)
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/
## Features summary
* **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.
## 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](#examples) section.
## Examples
- [Nginx gateway, services routing based on the path](examples/nginx_gateway/)
- [A standalone Go application with an embedded reverse proxy to Lith](examples/go_reverseproxy/)
- [A single page application using Lith JSON API](examples/js_spa/)
## Screenshorts
> a picture is worth a thousand words