Metadata-Version: 2.4
Name: invenio-accounts
Version: 9.0.1
Summary: Invenio user management and authentication.
Project-URL: Repository, https://github.com/inveniosoftware/invenio-accounts
Author-email: CERN <info@inveniosoftware.org>
License-Expression: MIT
License-File: AUTHORS.rst
License-File: LICENSE
Keywords: accounts,invenio,login,role,user
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.9
Requires-Dist: cryptography>=3.0.0
Requires-Dist: flask-kvsession-invenio<2.0.0,>=1.0.0
Requires-Dist: flask-security-invenio<5.0.0,>=4.0.0
Requires-Dist: invenio-celery<3.0.0,>=2.0.0
Requires-Dist: invenio-i18n<5.0.0,>=4.0.0
Requires-Dist: invenio-mail<3.0.0,>=1.0.2
Requires-Dist: invenio-rest<5.0.0,>=4.0.0
Requires-Dist: invenio-theme<6.0.0,>=5.0.0
Requires-Dist: limits>=4.0.0
Requires-Dist: maxminddb-geolite2>=2017.404
Requires-Dist: pyjwt>=1.5.0
Requires-Dist: simplekv>=0.11.2
Requires-Dist: ua-parser>=0.7.3
Provides-Extra: admin
Requires-Dist: invenio-admin<2.0.0,>=1.2.1; extra == 'admin'
Provides-Extra: mysql
Requires-Dist: invenio-db[mysql]<3.0.0,>=2.2.0; extra == 'mysql'
Provides-Extra: postgresql
Requires-Dist: invenio-db[postgresql]<3.0.0,>=2.2.0; extra == 'postgresql'
Provides-Extra: sqlite
Requires-Dist: invenio-db<3.0.0,>=2.2.0; extra == 'sqlite'
Provides-Extra: tests
Requires-Dist: invenio-app<4.0.0,>=3.0.0; extra == 'tests'
Requires-Dist: mock>=1.3.0; extra == 'tests'
Requires-Dist: pytest-black>=0.6.0; extra == 'tests'
Requires-Dist: pytest-invenio<5.0.0,>=4.0.0; extra == 'tests'
Requires-Dist: sphinx>=5; extra == 'tests'
Description-Content-Type: text/x-rst

..
    SPDX-FileCopyrightText: 2015-2018 CERN.
    SPDX-License-Identifier: MIT

==================
 Invenio-Accounts
==================

.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-accounts.svg
        :target: https://github.com/inveniosoftware/invenio-accounts/blob/master/LICENSE

.. image:: https://github.com/inveniosoftware/invenio-accounts/workflows/CI/badge.svg
        :target: https://github.com/inveniosoftware/invenio-accounts/actions?query=workflow%3ACI

.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-accounts.svg
        :target: https://coveralls.io/r/inveniosoftware/invenio-accounts

.. image:: https://img.shields.io/pypi/v/invenio-accounts.svg
        :target: https://pypi.org/pypi/invenio-accounts

Invenio user management and authentication.

Features:

- User and role management.
- User registration, password reset/recovery and email verification.
- Administration interface and CLI for managing users.
- Session based authentication with session theft protection support.
- Strong cryptographic password hashing with support for migrating password
  hashes (including Invenio v1.x) to new stronger algorithms.
- Session activity tracking allowing users to e.g. logout of all devices.
- Server-side session management.
- JSON Web Token encoding and decoding support useful for e.g. CSRF-protection
  in REST APIs.

Invenio-Accounts relies on the following community packages to do all the
heavy-lifting:

- `Flask-Security <https://flask-security.readthedocs.io>`_
- `Flask-Login <https://flask-login.readthedocs.io/>`_
- `Flask-Principal <https://pythonhosted.org/Flask-Principal/>`_
- `Flask-KVSession <http://pythonhosted.org/Flask-KVSession/>`_
- `Passlib <https://passlib.readthedocs.io/>`_

Further documentation is available on
https://invenio-accounts.readthedocs.io/
