Versatile identity management server
Go to file
Emmanuel Cazenave 74c29b60a9 pin django-webtest (#23611) 2018-05-04 16:01:39 +02:00
data [saml2] add a default certificate and aSAML_SIGNING_KEY setting 2010-12-14 16:39:25 +01:00
debian-jessie mark minimal gadjo version (#22440) 2018-04-16 13:27:56 +02:00
debian-wheezy mark minimal gadjo version (#22440) 2018-04-16 13:27:56 +02:00
doc setup.py: update dependency upon django-restframework>=3.3 (#10206) 2016-03-04 17:55:56 +01:00
samples/authentic2-plugin-template Remove last remaining version symbols, and update setup.py in pluygin example (finished #6675) 2015-03-23 17:07:18 +01:00
src add UI messages (#23210) 2018-05-03 19:06:44 +02:00
tests add UI for import/export site (#23210) 2018-05-03 19:06:38 +02:00
tests_rbac django_rbac: add method to list OUs covered by a permission (fixes #16653) 2017-06-13 19:40:07 +02:00
.coveragerc .coveragerc: fix omit paths 2015-09-22 11:17:25 +02:00
.gitignore Added tox as a test-runner. 2014-12-11 14:33:49 +01:00
.gitmodules manager: add gadjo as a submodule (refs #5180) 2014-08-14 11:17:34 +02:00
AUTHORS.txt AUTHORS: update 2013-11-14 15:54:09 +01:00
COPYING auth2_oath: comletely remove this module, as it does not depend entirely on Entr'ouvert copyright 2013-10-02 18:04:39 +02:00
MANIFEST.in add OpenID Connect IdP plugin (fixes #6982) 2016-11-06 16:19:12 +01:00
NEWS Prepare release 2.1.13 2015-03-23 17:25:46 +01:00
README README: --dependency-links is no more required for django-tables2 2015-05-20 17:08:26 +02:00
authentic2-ctl use a special logger to make DEBUG log activation dynamic (fixes #8028) 2015-08-06 09:49:04 +02:00
diagnose.py Registration refactored: email validation done first and registration process 2015-01-21 10:23:32 +01:00
ez_setup.py Distributable package of Authentic2 manage with Setuptools. 2012-05-11 14:30:13 +02:00
getlasso.sh Added tox as a test-runner. 2014-12-11 14:33:49 +01:00
jenkins.sh jenkins: install django so pylint can run (fixes #22186) 2018-03-02 17:07:20 +01:00
local_settings.py.example fix syntax error in the local_settings example file (#21140) 2018-01-12 11:29:56 +01:00
merge-coverage.py jenkins: add scripts to merge coverage and junit reports produced by pytest 2015-09-22 22:56:07 +02:00
merge-junit-results.py jenkins: add scripts to merge coverage and junit reports produced by pytest 2015-09-22 22:56:07 +02:00
setup.py mark minimal gadjo version (#22440) 2018-04-16 13:27:56 +02:00
tox.ini pin django-webtest (#23611) 2018-05-04 16:01:39 +02:00

README

=======================================
Authentic 2 - Versatile Identity Server
=======================================

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.

Authentic 2 supports many protocols and standards, including SAML2, CAS,
OpenID, LDAP, X509 and OAUTH2.

Authentic 2 is under the GNU AGPL version 3 licence.

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/.

Features
--------

* SAML 2.0 Identity and service provider
* OpenID 1.0 and 2.0 identity provider
* Server CAS 1.0 and 2.0 using a plugin
* Standards authentication mechanisms:

    * Login/password through internal directory or LDAP
    * X509 certificate over SSL/TLS

* Protocol proxying, for instance between OpenID and SAML
* 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


Installation
============

First of all, you can boot Authentic vwithout root
privileges  like this:

# Initialize a virtualenv::

    virtualenv authentic
    source ./authentic/bin/activate
    cd authentic

# Install Authentic::

    pip install

# Initialize the database migrations::

    authentic2-ctl syncdb --migrate

# Run the HTTP test server::

    authentic2-ctl runserver

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.

Support
=======

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.

You can "open":http://dev.entrouvert.org/projects/authentic/issues/new bug
reports or feature request on this site.

Entr'ouvert also provides a commercial support. For information, see
http://www.entrouvert.com.


Copyright
=========

Authentic is copyrighted by Entr'ouvert and is licensed through the GNU Affero
General Public Licence, version 3 or later. A copy of the whole license text
is available in the COPYING file.

The OpenID IdP originates in the project django_openid_provider by Roman
Barczy¿ski, which is under the Apache 2.0 licence. This imply that you must
distribute authentic2 under the AGPL3 licence when distributing this part of
the project which is the only AGPL licence version compatible with the
Apache 2.0 licence.