<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": "<4.0,>=3.9",
"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/48/7d/cb2def6cef5681327db38b3581ad4374ab298237097b27e5ec12f2c5d1fc/canaille-0.0.53.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 authorization management software",
"version": "0.0.53",
"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": "d1c9d57f3435d9fd546c818ebdafb1d58315b8012e1a7b3a494cedc3a192de1d",
"md5": "b1a4496d74bb7bd54c9fc28bf8e91f9e",
"sha256": "e3fa454827174fb347bc1aedf1286bbe9b6beedabf3cf82d8fdba7fb7420a8be"
},
"downloads": -1,
"filename": "canaille-0.0.53-cp311-cp311-manylinux_2_39_x86_64.whl",
"has_sig": false,
"md5_digest": "b1a4496d74bb7bd54c9fc28bf8e91f9e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 4389957,
"upload_time": "2024-04-22T16:13:16",
"upload_time_iso_8601": "2024-04-22T16:13:16.618895Z",
"url": "https://files.pythonhosted.org/packages/d1/c9/d57f3435d9fd546c818ebdafb1d58315b8012e1a7b3a494cedc3a192de1d/canaille-0.0.53-cp311-cp311-manylinux_2_39_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "487dcb2def6cef5681327db38b3581ad4374ab298237097b27e5ec12f2c5d1fc",
"md5": "af7d8969370295ec8dbbc77c02343ed9",
"sha256": "c9b1579d63e9777528dff0f9071c8fe755a5da171f1018b4c41742781a7d73cd"
},
"downloads": -1,
"filename": "canaille-0.0.53.tar.gz",
"has_sig": false,
"md5_digest": "af7d8969370295ec8dbbc77c02343ed9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 4316296,
"upload_time": "2024-04-22T16:13:21",
"upload_time_iso_8601": "2024-04-22T16:13:21.275774Z",
"url": "https://files.pythonhosted.org/packages/48/7d/cb2def6cef5681327db38b3581ad4374ab298237097b27e5ec12f2c5d1fc/canaille-0.0.53.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-22 16:13:21",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "yaal",
"gitlab_project": "canaille",
"lcname": "canaille"
}