Skip to content

abaxoth0/Sentinel

Repository files navigation

TECH STACK

  • Programming language: Go (1.23.0)

  • Database: PostgreSQL

  • Cache: Redis

  • Transport: HTTP (lib: echo)

  • API architecture: REST

  • Data presentation format: JSON

  • Authorization method: RBAC - Role-Based Access Control (lib: SentinelRBAC)

  • Password hashing method: bcrypt (ed25519)

  • Authentication: toke-based (JWT) & OAuth 2.0

  • Supported OS: Linux

  • Architecture: Onion Architecture

License

This project is licensed under the GNU Affero General Public License (AGPL). Please see the LICENSE file for the full license text.

Additional Terms

The NOTICE file is considered part of the license. By using, modifying, or distributing this software, you agree to comply with the terms outlined in the NOTICE file.

API

You can find OpenAPI spec in docs. If you want to see visualized version - install this app and then access /docs/index.html.

Important

Endpoints matching /docs/* requires authentication and you also must have read permission for docs resource to access them.

To avoid this, you can enable debug mode, then anyone will be able access these endpoints.

About

Authentication/authorization service.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors