aiohttp_security
================
.. image:: https://travis-ci.com/aio-libs/aiohttp-security.svg?branch=master
:target: https://travis-ci.com/aio-libs/aiohttp-security
.. image:: https://codecov.io/github/aio-libs/aiohttp-security/coverage.svg?branch=master
:target: https://codecov.io/github/aio-libs/aiohttp-security
.. image:: https://readthedocs.org/projects/aiohttp-security/badge/?version=latest
:target: https://aiohttp-security.readthedocs.io/
.. image:: https://img.shields.io/pypi/v/aiohttp-security.svg
:target: https://pypi.python.org/pypi/aiohttp-security
The library provides identity and authorization for `aiohttp.web`__.
.. _aiohttp_web: http://aiohttp.readthedocs.org/en/latest/web.html
__ aiohttp_web_
Installation
------------
Simplest case (authorization via cookies) ::
$ pip install aiohttp_security
With `aiohttp-session` support ::
$ pip install aiohttp_security[session]
Examples
--------
Take a look at examples:
`Basic example`_
`Example with DB auth`_
.. _`Basic example`: docs/example.rst
.. _`Example with db auth`: docs/example_db_auth.rst
and demos at **demo** directory.
Documentation
-------------
https://aiohttp-security.readthedocs.io/
Develop
-------
``pip install -r requirements-dev.txt``
License
-------
``aiohttp_security`` is offered under the Apache 2 license.
=======
CHANGES
=======
.. towncrier release notes start
0.5.0 (2023-11-18)
==================
- Added type annotations.
- Added a reason message when permission is rejected.
- Switched to ``aiohttp.web.AppKey``.
- Reverted change in ``JWTIdentityPolicy`` so identity returns ``str``.
0.4.0 (2018-09-27)
==================
- Bump minimal supported ``aiohttp`` version to 3.2.
- Use ``request.config_dict`` for accessing ``jinja2`` environment. It
allows to reuse jinja rendering engine from parent application.
0.3.0 (2018-09-06)
==================
- Deprecate ``login_required`` and ``has_permission`` decorators.
Use ``check_authorized`` and ``check_permission`` helper functions instead.
- Bump supported ``aiohttp`` version to 3.0+.
- Enable strong warnings mode for test suite, clean-up all deprecation warnings.
- Polish documentation
0.2.0 (2017-11-17)
==================
- Add ``is_anonymous``, ``login_required``, ``has_permission`` helpers. (#114)
0.1.2 (2017-10-17)
==================
- Make aiohttp-session optional dependency. (#107)
Raw data
{
"_id": null,
"home_page": "https://github.com/aio-libs/aiohttp_security/",
"name": "aiohttp-security",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Andrew Svetlov",
"author_email": "andrew.svetlov@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/31/49/56c131fe3dead875ab5907b154dac7fb6ee727662de80b7da0ff045030d4/aiohttp-security-0.5.0.tar.gz",
"platform": null,
"description": "aiohttp_security\n================\n.. image:: https://travis-ci.com/aio-libs/aiohttp-security.svg?branch=master\n :target: https://travis-ci.com/aio-libs/aiohttp-security\n.. image:: https://codecov.io/github/aio-libs/aiohttp-security/coverage.svg?branch=master\n :target: https://codecov.io/github/aio-libs/aiohttp-security\n.. image:: https://readthedocs.org/projects/aiohttp-security/badge/?version=latest\n :target: https://aiohttp-security.readthedocs.io/\n.. image:: https://img.shields.io/pypi/v/aiohttp-security.svg\n :target: https://pypi.python.org/pypi/aiohttp-security\n\nThe library provides identity and authorization for `aiohttp.web`__.\n\n.. _aiohttp_web: http://aiohttp.readthedocs.org/en/latest/web.html\n\n__ aiohttp_web_\n\nInstallation\n------------\nSimplest case (authorization via cookies) ::\n\n $ pip install aiohttp_security\n\nWith `aiohttp-session` support ::\n\n $ pip install aiohttp_security[session]\n\nExamples\n--------\nTake a look at examples:\n\n`Basic example`_\n\n`Example with DB auth`_\n\n.. _`Basic example`: docs/example.rst\n.. _`Example with db auth`: docs/example_db_auth.rst\n\nand demos at **demo** directory.\n\nDocumentation\n-------------\n\nhttps://aiohttp-security.readthedocs.io/\n\nDevelop\n-------\n\n``pip install -r requirements-dev.txt``\n\n\nLicense\n-------\n\n``aiohttp_security`` is offered under the Apache 2 license.\n\n=======\nCHANGES\n=======\n\n.. towncrier release notes start\n\n0.5.0 (2023-11-18)\n==================\n\n- Added type annotations.\n- Added a reason message when permission is rejected.\n- Switched to ``aiohttp.web.AppKey``.\n- Reverted change in ``JWTIdentityPolicy`` so identity returns ``str``.\n\n0.4.0 (2018-09-27)\n==================\n\n- Bump minimal supported ``aiohttp`` version to 3.2.\n- Use ``request.config_dict`` for accessing ``jinja2`` environment. It\n allows to reuse jinja rendering engine from parent application.\n\n0.3.0 (2018-09-06)\n==================\n\n- Deprecate ``login_required`` and ``has_permission`` decorators.\n Use ``check_authorized`` and ``check_permission`` helper functions instead.\n- Bump supported ``aiohttp`` version to 3.0+.\n- Enable strong warnings mode for test suite, clean-up all deprecation warnings.\n- Polish documentation\n\n0.2.0 (2017-11-17)\n==================\n\n- Add ``is_anonymous``, ``login_required``, ``has_permission`` helpers. (#114)\n\n0.1.2 (2017-10-17)\n==================\n\n- Make aiohttp-session optional dependency. (#107)\n",
"bugtrack_url": null,
"license": "Apache 2",
"summary": "security for aiohttp.web",
"version": "0.5.0",
"project_urls": {
"Homepage": "https://github.com/aio-libs/aiohttp_security/"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f7c49abee42a0c438f531a66906fb678eb1946c55c08e623b42c05f6f2fc616e",
"md5": "e3d067db06f9641dcea00f29a9494352",
"sha256": "791ecbb4bbdb95b3a2033bda345231628ea42903b2d33b6a3bf8737ed68c6072"
},
"downloads": -1,
"filename": "aiohttp_security-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e3d067db06f9641dcea00f29a9494352",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 25168,
"upload_time": "2023-11-18T20:10:30",
"upload_time_iso_8601": "2023-11-18T20:10:30.743991Z",
"url": "https://files.pythonhosted.org/packages/f7/c4/9abee42a0c438f531a66906fb678eb1946c55c08e623b42c05f6f2fc616e/aiohttp_security-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "314956c131fe3dead875ab5907b154dac7fb6ee727662de80b7da0ff045030d4",
"md5": "b34fb62c6f4dd130f3c94f74c3bdc150",
"sha256": "50cb724d310e1d0289798bb98ae852c3b75b77e8f51ce5159c57b7261d0638bd"
},
"downloads": -1,
"filename": "aiohttp-security-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "b34fb62c6f4dd130f3c94f74c3bdc150",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55500,
"upload_time": "2023-11-18T20:10:32",
"upload_time_iso_8601": "2023-11-18T20:10:32.735133Z",
"url": "https://files.pythonhosted.org/packages/31/49/56c131fe3dead875ab5907b154dac7fb6ee727662de80b7da0ff045030d4/aiohttp-security-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-18 20:10:32",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "aio-libs",
"github_project": "aiohttp_security",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"lcname": "aiohttp-security"
}