Lightweight identity and authorization management software
Find a file
2022-01-11 19:42:26 +01:00
canaille do not import sentry if not needed 2022-01-11 18:02:23 +01:00
demo find slapadd and ldapadd binaries on debian 11 2022-01-07 13:59:19 +01:00
doc invitations expire after 48h 2022-01-01 10:56:48 +00:00
schemas Implemented client pre-authorization 2021-10-20 12:15:55 +02:00
tests split oidc tests from the rest 2022-01-11 19:42:26 +01:00
.coveralls.yml Updated coveralss token 2020-10-21 15:05:38 +02:00
.gitignore pre-commit tox test 2021-12-20 23:57:27 +01:00
.gitlab-ci.yml Stop testing python3.6 2021-12-31 18:53:52 +01:00
.ignore .ignore file for ag searches 2020-11-09 19:01:18 +01:00
.pre-commit-config.yaml Stop testing python3.6 2021-12-31 18:53:52 +01:00
.readthedocs.yml Fixed readthedocs 2020-11-06 13:33:53 +01:00
CHANGES.rst Bumped to 0.0.3 2021-10-13 12:18:45 +02:00
CONTRIBUTING.rst Fixed readme links 2020-11-12 09:30:39 +01:00
LICENSE.rst Documentation 2020-11-06 11:53:10 +01:00
MANIFEST.in Add 'themes' directory in MANIFEST.in 2021-11-07 13:09:37 +01:00
README.md README 2021-12-01 11:46:09 +01:00
setup.cfg invitations expire after 48h 2022-01-01 10:56:48 +00: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

Documentation

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