charon icon indicating copy to clipboard operation
charon copied to clipboard

Authorization and authentication service.

Charon CircleCI

GoDoc Test Coverage Maintainability Docker Pulls pypi

Quick Start

Installation

$ go install github.com/piotrkowalczuk/charon/cmd/charond
$ go install github.com/piotrkowalczuk/charon/cmd/charonctl

Superuser

$ charonctl register -address=localhost:8080 -auth.disabled -register.superuser=true -register.username="[email protected]" -register.password=123 -register.firstname=John -register.lastname=Snow

Example

TODO

Contribution

@TODO

Documentation

@TODO

TODO

  • [x] Auth
    • [x] login
    • [x] logout
    • [x] is authenticated
    • [x] subject
    • [x] is granted
    • [x] belongs to
  • [x] Permission
    • [x] get
    • [x] list
    • [x] register
  • [x] Group
    • [x] get
    • [x] list
    • [x] modify
    • [x] delete
    • [x] create
    • [x] set permissions
    • [x] list permissions
  • [x] User
    • [x] get
    • [x] list
    • [x] modify
    • [x] delete
    • [x] create
    • [x] set permissions
    • [x] set groups
    • [x] list permissions
    • [x] list groups
  • [x] Refresh Token
    • [x] Create
    • [x] Revoke
    • [x] List