Authup is an authentication & authorization system.
APACHE-2.0 License
Authup is an authentication & authorization system. It is designed to be easy to use and flexible, with support for multiple authentication strategies. With Authup, developers can quickly and easily add authentication & authorization to their applications.
Table of Contents
To read the docs, visit https://authup.org
How Authup can be configured and set up in detail, you can find out here.
The recommended and optimal way to set up authup is using docker.
To run the backend application with default settings on http://localhost:3001/, execute the following command:
$ docker run \
-v authup:/usr/src/writable \
-p 3001:3000 \
authup/authup:latest server/core start
To run the frontend application with default settings on http://localhost:3000/, execute the following command:
$ docker run \
-p 3000:3000 \
authup/authup:latest client/web start
The easiest way to get the framework up and running, is by using the global CLI. Therefore, execute the following shell command.
$ npx authup@latest start
To find out how to configure and set up the bare metal variant in detail, click here.
This will lunch the following application with default settings:
http://localhost:3000/
http://localhost:3001/
The repository contains the following packages:
Name | Type | Description |
---|---|---|
authup | CLI | A command line interface for interacting with various applications and services within the ecosystem. |
client-web | Application | A web application interface for end users. |
client-web-kit | Library | A toolkit containing reusable components, composition aids and utilities for the web application. |
core-kit | Library | A toolkit providing functions, interfaces and utilities for the core service. |
core-realtime-kit | Library | A toolkit for the core socket service. |
kit | Library | A toolkit for the whole ecosystem. |
server-core | Service | A service that forms the backbone of the server-side ecosystem. |
server-kit | Library | A dedicated toolkit for server-side services. |
Before starting to work on a pull request, it is important to review the guidelines for contributing and the code of conduct. These guidelines will help to ensure that contributions are made effectively and are accepted.
Authup | Keycloak | Authentic | Authelia | |
---|---|---|---|---|
Realm Resources (User, Roles, Permissions, ...) | ✓ | ✓ | ✗ | ✗ |
Global Resources (Roles, Permissions, ...) | ✓ | ✗ | ✓ | ✓ |
Modular System | ✓ | ✗ | ✓ | ✗ |
Client Library | ✓ | ✓ | ✓ | ✗ |
Vue.JS Library | ✓ | ✗ | ✗ | ✗ |
OAuth2 Protocol | ✓ | ✓ | ✓ | ✓ |
OpenID Connect Protocol | ✓ | ✓ | ✓ | ✓ |
LDAP Protocol | ✓ | ✗ | ✓ | ✓ |
Made with 💚
Published under Apache 2.0 License.