Canaille


NameCanaille JSON
Version 0.0.42 PyPI version JSON
download
home_pagehttps://canaille.yaal.coop
SummaryLightweight identity and autorization management software
upload_time2023-12-29 16:19:31
maintainerÉloi Rivard
docs_urlNone
authorYaal Coop
requires_python>=3.8,<4.0
licenseMIT
keywords oidc oauth oauth2 openid identity
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <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"
}
        
Elapsed time: 0.16562s