Lightweight identity and authorization management software
Find a file
2023-01-14 14:59:13 +01:00
.github/workflows Fixed GHA apt packages for the doc and coverage targets 2022-11-24 16:09:47 +01:00
canaille Ensures the token expires_in claim and the access_token exp claim have the same value. 2023-01-14 14:59:13 +01:00
demo unit tests: authorization denial 2022-12-11 14:43:21 +01:00
doc Implemented RFC7592 OAuth Client Registration Management 2022-12-10 00:22:25 +01:00
tests Ensures the token expires_in claim and the access_token exp claim have the same value. 2023-01-14 14:59:13 +01:00
.coveralls.yml Updated coveralss token 2020-10-21 15:05:38 +02:00
.gitignore ignore mo catalogs 2022-05-18 10:10:51 +02:00
.gitlab-ci.yml Support for python 3.11 2022-11-01 12:03:57 +01:00
.pre-commit-config.yaml added 'autoflake' to the precommit tool list 2022-12-29 00:41:32 +01:00
.readthedocs.yml RTD apt packages 2022-07-08 16:43:23 +02:00
build.py Fixed babel compilation on demo launch 2022-11-20 23:47:31 +01:00
CHANGES.rst Ensures the token expires_in claim and the access_token exp claim have the same value. 2023-01-14 14:59:13 +01:00
CONTRIBUTING.rst Link to the repository 2022-11-21 17:45:11 +01:00
LICENSE.rst Demo minor variable renaming 2022-06-02 12:44:35 +02:00
Makefile style (end-of-line) 2022-05-06 12:45:22 +02:00
MANIFEST.in Fixed some packaging issues 2022-03-08 19:22:52 +01:00
poetry.lock Updated python dependencies 2022-12-26 14:53:47 +01:00
pyproject.toml Bump to 0.0.18 2022-12-28 02:23:00 +01:00
README.md update README with online demo info 2022-07-04 16:05:43 +02:00
setup.cfg Use poetry instead of setuptools 2022-05-13 11:55:12 +02:00
setup.py setup.cfg instead of requirements.txt 2020-08-19 11:45:02 +02:00

Canaille

Canaille is a French word meaning rascal. It is roughly pronounced Can I?, as in Can I access your data? Canaille is a simple account manager and an OpenID Connect provider based upon a LDAP database.

It aims to be very light, simple to install and simple to maintain. Its main features are :

  • Authentication and user profile edition against a LDAP directory;
  • "I forgot my password" emails;
  • Only OpenID Connect: no outdated or exotic protocol support;
  • No additional database required: everything is stored in your LDAP server;
  • Customizable, themable;
  • The code is easy to read and easy to edit, and you should!

Screenshots

Canaille login page Canaille profile page Canaille consent page

Try it!

cd demo
./run.sh # or `docker-compose up` to run it with docker

or try our online demo!

You have access to:

The canaille server has some default users:

  • A regular user which login and password are user
  • A moderator user which login and password are moderator
  • An admin user which login and password are admin

Online demo data are reset every night at 02:00 CEST.

Documentation

⚠ Canaille is under heavy development and may not fit a production environment yet. However, contributions are welcome! ⚠