Skip to content

stefano-pietroiusti/A3S

 
 

Repository files navigation

CircleCI FOSSA Status Quality Gate Status

A3S

An enterprise framework that makes effortless management of centralized authorization, authentication, and accounting. A3S supports OpenID and OAuth 2.0 identity protocols.

Introduction

Being able to log in once and securely gain access to a variety of shared or stand-alone resources is one of the most important parts of developing an enterprise system. Additionally, effectively determining permissions to said resources is equally important. Finally, ensuring that both these concepts are implemented with the best security and engineering practices is vital to ensure your centralised users and protected resources are safe against theft and break-in attempts.

A3S makes this process simple for any project by offering all this right out-of-the-box. It can be deployed on virtually any system, and integrate with virtually any technology.


Benefits of A3S

AAA done the right way

A3S takes the guesswork out of authenticating your users centrally and securely, leaving you to focus on the business solution.

Easily understandable by business users and developers

While other AAA systems are very developer-centric, A3S understands that the end-user will define the business capabilities that require protection. Because of this, A3S speaks a language that business users can understand. Learn more

Permission over roles

Classic AAA systems limits access-control to roles and the applications need to manage the finely grained permissions. But in the real world, enterprises understand access by grouped permissions. Shouldn't your application do the same? Learn more


Top features

  • A3S is on open-standards-based and API-driven, making it integratable with virtually any technology.
  • A3S allows delegated access control using OAuth2.
  • Because A3S is in a Docker container, it can be deployed on-premise, in-cloud, or hybrid. Learn more
  • The containerization of the components enables faster delivery on development and deployment.
  • Enables fine-grained permissions access.
  • A3S uses the OpenID Connect specification on top of the OAuth 2.0 protocol.
  • Single-Sign-On allows your user to log in once and be authenticated across multiple applications.
  • LDAP and Active Directory connectivity is supported to allow for easy integration into existing user stores. Learn more
  • A3S has centralized management for users via a friendly API.
  • Two-factor authentication with Time-based One-time Password (TOTP) allows even more secure user authentication. Learn more
  • Terms of Service functionality allows agreement-based authentication. Learn more
  • Client-level configurable end-user consent for grant share.

Composition

A3S consists of two main components:

  • Identity Server 4, which is the main security protocol and access token engine for A3S.
  • A custom-built business layer for managing how access is given to members of the enterprise. This is currently exposed as a REST API, but there are plans to include a default React UI soon.

Each component has been designed to be independently packaged and deployed, allowing separate configuration of high availability and scaling for each component. Both components running together are collectively referred to as A3S.


Quickstart

Getting started with A3S is incredibly simple. Navigate to the quickstart folder within this repository and follow the instructions in the Readme to have A3S running in minutes.


Integration Guide

A3S has a detailed integration guide which will assist any developer to understand it's fundamental concepts and get started on implementation in a very short time.


Project Documentation

All project documentation is currently available within the /doc folder.


© Copyright 2019, Grindrod Bank Limited, and distributed under the MIT License.

License

FOSSA Status

About

Enterprise ready Authentication, Authorisation & Accounting OAuth2 Identity Service.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 89.2%
  • HTML 3.3%
  • TSQL 2.8%
  • JavaScript 2.2%
  • CSS 0.8%
  • PowerShell 0.6%
  • Other 1.1%