An open API service indexing awesome lists of open source software.

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/

Awesome Lists containing this project

README

          

[![Go](https://github.com/husio/lith/actions/workflows/test.yml/badge.svg)](https://github.com/husio/lith/actions/workflows/test.yml)
[![Documentation Status](https://readthedocs.org/projects/lith/badge/?version=latest)](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

Login
Setup account password
Two Factor Authentication setup
Admin panel: Permission Groups