authentic/README

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

121 lines
3.3 KiB
Plaintext
Raw Normal View History

2011-12-21 18:21:32 +01:00
=======================================
Authentic 2 - Versatile Identity Server
=======================================
2010-05-31 15:59:51 +02:00
2014-12-03 17:21:13 +01:00
Authentic 2 is a versatile identity management server aiming to address a
broad range of needs, from simple to complex setups; it has support for many
protocols and can bridge between them.
2014-12-03 17:21:13 +01:00
Authentic 2 supports many protocols and standards, including SAML2, CAS,
LDAP, X509 and OAUTH2.
2014-12-03 17:21:13 +01:00
2011-12-21 18:21:32 +01:00
Authentic 2 is under the GNU AGPL version 3 licence.
2011-04-08 12:20:43 +02:00
2014-12-03 17:21:13 +01:00
It has support for SAMLv2 thanks to `Lasso <http://lasso.entrouvert.org>`_,
a free (GNU GPL) implementation of the Liberty Alliance and OASIS
specifications of SAML2.
Authentic 2 requires Python 2.7 and Django 1.7.
Full documentation available on http://authentic2.readthedocs.org/en/stable/,
maintained in a distinct repository https://git.entrouvert.org/authentic2-doc.git/.
2012-05-15 10:47:37 +02:00
2011-03-03 12:23:24 +01:00
Features
--------
2014-12-03 17:21:13 +01:00
* SAML 2.0 Identity and service provider
* Server CAS 1.0 and 2.0 using a plugin
* Standards authentication mechanisms:
2011-03-03 12:23:24 +01:00
2014-12-03 17:21:13 +01:00
* Login/password through internal directory or LDAP
* X509 certificate over SSL/TLS
* Protocol proxying
2014-12-03 17:21:13 +01:00
* Support of LDAP v2 and v3 directories
* Support of the PAM backend
* One-time password (OATH and Google-Authenticator) using a plugin
* Identity attribute management
* Plugin system
2011-03-03 12:23:24 +01:00
Installation
============
2014-12-03 17:21:13 +01:00
First of all, you can boot Authentic vwithout root
privileges like this:
2012-05-15 10:47:37 +02:00
2014-12-03 17:21:13 +01:00
# Initialize a virtualenv::
2012-05-15 10:47:37 +02:00
2014-12-03 17:21:13 +01:00
virtualenv authentic
source ./authentic/bin/activate
cd authentic
2014-12-03 17:21:13 +01:00
# Install Authentic::
2010-05-31 15:59:51 +02:00
pip install
2010-05-31 15:59:51 +02:00
2014-12-03 17:21:13 +01:00
# Initialize the database migrations::
2012-05-15 10:47:37 +02:00
manage.py syncdb --migrate
2012-05-15 10:47:37 +02:00
2014-12-03 17:21:13 +01:00
# Run the HTTP test server::
2012-05-15 10:47:37 +02:00
manage.py runserver
2012-05-15 10:47:37 +02:00
Upgrade
=======
.. WARNING::
Version 2.2.0 is the first version supporting only Django 1.7, if you are
using a previous one you must first upgrade to 2.1.12 before tempting
upgrade to a release later than 2.2.0.
2012-05-15 10:47:37 +02:00
2021-03-30 10:10:04 +02:00
Code Style
==========
black is used to format the code, using thoses parameters:
black --target-version py37 --skip-string-normalization --line-length 110
There is .pre-commit-config.yaml to use pre-commit to automatically run black
before commits. (execute `pre-commit install` to install the git hook.)
2021-03-30 10:34:19 +02:00
isort is used to format the imports, using those parameter:
2021-03-30 16:40:47 +02:00
isort --profile black --line-length 110
2021-03-30 10:34:19 +02:00
pyupgrade is used to automatically upgrade syntax, using those parameters:
pyupgrade --keep-percent-format --py37-plus
2022-09-29 11:46:08 +02:00
djhtml is used to automatically indent html files, using those parameters:
djhtml --tabwidth 2
2022-09-29 11:46:08 +02:00
django-upgrade is used to automatically upgrade Django syntax, using those parameters:
django-upgrade --target-version 3.2
There is .pre-commit-config.yaml to use pre-commit to automatically run these tools
before commits. (execute `pre-commit install` to install the git hook.)
2014-12-03 17:21:13 +01:00
Support
=======
2014-12-03 17:21:13 +01:00
Authentic's developpers and users hangs on the mailing list
authentic@listes.entrouvert.com
See archives or register at http://listes.entrouvert.com/info/authentic.
2014-12-03 17:21:13 +01:00
You can "open":http://dev.entrouvert.org/projects/authentic/issues/new bug
reports or feature request on this site.
2014-12-03 17:21:13 +01:00
Entr'ouvert also provides a commercial support. For information, see
http://www.entrouvert.com.
2011-02-14 17:18:01 +01:00
Copyright
2014-12-03 17:21:13 +01:00
=========
Authentic is copyrighted by Entr'ouvert and is licensed through the GNU Affero
2014-12-03 17:21:13 +01:00
General Public Licence, version 3 or later. A copy of the whole license text
is available in the COPYING file.