<div align="center">
<img src="canaille/static/img/canaille-full.webp" height="200" alt="Canaille" />
</div>
**Canaille** is a French word meaning *rascal*. It is roughly pronounced **Can I?**,
as in *Can I access your data?* Canaille is a lightweight identity and authorization management software.
It aims to be very light, simple to install and simple to maintain. Its main features are :
- User profile and groups management;
- Authentication, registration, email confirmation, "I forgot my password" emails;
- OpenID Connect identity provider;
- postgresql, mariadb and OpenLDAP first-class citizenship;
- Customizable, themable;
- The code is easy to read and easy to edit!
# Screenshots
<div align="center">
<img src="doc/_static/login.webp" width="225" alt="Canaille login page" />
<img src="doc/_static/profile.webp" width="225" alt="Canaille profile page" />
<img src="doc/_static/consent.webp" width="225" alt="Canaille consent page" />
</div>
# Try it!
## Locally
```bash
cd demo
# Either run the demo locally
./run.sh
# or run the demo in docker
docker compose up
```
## [Online](https://demo.canaille.yaal.coop)!
You have access to:
- a canaille server at [https://demo.canaille.yaal.coop](https://demo.canaille.yaal.coop)
- a dummy client at [https://demo.client1.yaal.coop](https://demo.client1.yaal.coop)
- another dummy client at [https://demo.client2.yaal.coop](https://demo.client2.yaal.coop)
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](CONTRIBUTING.rst) are welcome! ⚠
- Please have a look on our [documentation](https://canaille.readthedocs.io);
- To **install** canaille, just follow the [installation guide](https://canaille.readthedocs.io/en/latest/install.html);
- To **contribute** to canaille, please read the [contribution guide](https://canaille.readthedocs.io/en/latest/contributing.html).
## Translation status
[![Translation status for each language](https://hosted.weblate.org/widgets/canaille/-/canaille/multi-blue.svg)](https://hosted.weblate.org/engage/canaille/?utm_source=widget)
Raw data
{
"_id": null,
"home_page": "https://canaille.yaal.coop",
"name": "Canaille",
"maintainer": "\u00c9loi Rivard",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "eloi@yaal.coop",
"keywords": "oidc,oauth,oauth2,openid,identity",
"author": "Yaal Coop",
"author_email": "contact@yaal.coop",
"download_url": "https://files.pythonhosted.org/packages/77/b2/0235d0f8f32235fb9c587e41183faa2a25de2df13a2dd3113e5f81d2a37d/canaille-0.0.42.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n <img src=\"canaille/static/img/canaille-full.webp\" height=\"200\" alt=\"Canaille\" />\n</div>\n\n**Canaille** is a French word meaning *rascal*. It is roughly pronounced **Can I?**,\nas in *Can I access your data?* Canaille is a lightweight identity and authorization management software.\n\nIt aims to be very light, simple to install and simple to maintain. Its main features are :\n- User profile and groups management;\n- Authentication, registration, email confirmation, \"I forgot my password\" emails;\n- OpenID Connect identity provider;\n- postgresql, mariadb and OpenLDAP\u00a0first-class citizenship;\n- Customizable, themable;\n- The code is easy to read and easy to edit!\n\n# Screenshots\n\n<div align=\"center\">\n <img src=\"doc/_static/login.webp\" width=\"225\" alt=\"Canaille login page\" />\n <img src=\"doc/_static/profile.webp\" width=\"225\" alt=\"Canaille profile page\" />\n <img src=\"doc/_static/consent.webp\" width=\"225\" alt=\"Canaille consent page\" />\n</div>\n\n# Try it!\n\n## Locally\n\n```bash\ncd demo\n# Either run the demo locally\n./run.sh\n# or run the demo in docker\ndocker compose up\n```\n\n## [Online](https://demo.canaille.yaal.coop)!\n\nYou have access to:\n- a canaille server at [https://demo.canaille.yaal.coop](https://demo.canaille.yaal.coop)\n- a dummy client at [https://demo.client1.yaal.coop](https://demo.client1.yaal.coop)\n- another dummy client at [https://demo.client2.yaal.coop](https://demo.client2.yaal.coop)\n\nThe canaille server has some default users:\n- A regular user which login and password are **user**\n- A moderator user which login and password are **moderator**\n- An admin user which login and password are **admin**\n\nOnline demo data are reset every night at 02:00 CEST.\n\n# Documentation\n\n\u26a0 Canaille is under heavy development and may not fit a production environment yet. However, [contributions](CONTRIBUTING.rst) are welcome! \u26a0\n\n- Please have a look on our [documentation](https://canaille.readthedocs.io);\n- To **install** canaille, just follow the [installation guide](https://canaille.readthedocs.io/en/latest/install.html);\n- To **contribute** to canaille, please read the [contribution guide](https://canaille.readthedocs.io/en/latest/contributing.html).\n\n## Translation status\n\n[![Translation status for each language](https://hosted.weblate.org/widgets/canaille/-/canaille/multi-blue.svg)](https://hosted.weblate.org/engage/canaille/?utm_source=widget)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Lightweight identity and autorization management software",
"version": "0.0.42",
"project_urls": {
"Documentation": "https://canaille.readthedocs.io/en/latest/",
"Homepage": "https://canaille.yaal.coop",
"Repository": "https://gitlab.com/yaal/canaille"
},
"split_keywords": [
"oidc",
"oauth",
"oauth2",
"openid",
"identity"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1a3af6e68a127b9150bbe9c167d4c5bf59ed3a1dfd13cc6918ddf4e17aed902d",
"md5": "b903121aab71c81b70fea1f50dc861fd",
"sha256": "c30e79522ea0cd1baec8d413a299aedd5985729c749f9f7b2746a2b4aa2a960e"
},
"downloads": -1,
"filename": "canaille-0.0.42-cp311-cp311-manylinux_2_38_x86_64.whl",
"has_sig": false,
"md5_digest": "b903121aab71c81b70fea1f50dc861fd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 4380199,
"upload_time": "2023-12-29T16:19:28",
"upload_time_iso_8601": "2023-12-29T16:19:28.718973Z",
"url": "https://files.pythonhosted.org/packages/1a/3a/f6e68a127b9150bbe9c167d4c5bf59ed3a1dfd13cc6918ddf4e17aed902d/canaille-0.0.42-cp311-cp311-manylinux_2_38_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77b20235d0f8f32235fb9c587e41183faa2a25de2df13a2dd3113e5f81d2a37d",
"md5": "be0aec827e7c1bf9bae3da2c12101a42",
"sha256": "77f394737b54a1f4560e72411edb0581e1ef9ec356810da6128b03f0583fe77c"
},
"downloads": -1,
"filename": "canaille-0.0.42.tar.gz",
"has_sig": false,
"md5_digest": "be0aec827e7c1bf9bae3da2c12101a42",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 4305365,
"upload_time": "2023-12-29T16:19:31",
"upload_time_iso_8601": "2023-12-29T16:19:31.471194Z",
"url": "https://files.pythonhosted.org/packages/77/b2/0235d0f8f32235fb9c587e41183faa2a25de2df13a2dd3113e5f81d2a37d/canaille-0.0.42.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-29 16:19:31",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "yaal",
"gitlab_project": "canaille",
"lcname": "canaille"
}