Metadata-Version: 2.0
Name: django-secure-auth
Version: 1.2.3
Summary: Secure authentication by TOTP, SMS, Codes & Question
Home-page: https://github.com/gotlium/django-secure-auth
Author: GoTLiuM InSPiRiT
Author-email: gotlium@gmail.com
License: GPL v3
Keywords: django secure auth protection totp sms codes question
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Requires-Dist: pyotp (==1.3.1)
Requires-Dist: twilio (>=3.6.4)
Requires-Dist: httpagentparser (>=1.5.0)
Requires-Dist: django-tables2 (>=0.14.0)
Requires-Dist: django-filter (>=0.7)
Requires-Dist: phonenumbers (>=6.1.0)
Requires-Dist: django-simple-captcha (>=0.4.2)
Requires-Dist: django-ipware (>=0.0.8)
Requires-Dist: slowaes (==0.1a1)
Requires-Dist: ipaddress (>=1.0.6)
Requires-Dist: django-phonenumber-field (>=0.5)

Django-Secure-Auth
==================

Demo installation:
------------------

.. code-block:: bash

    $ sudo apt-get install -y redis-server
    $ pip install virtualenvwrapper
    $ source /usr/local/bin/virtualenvwrapper.sh
    $ mkvirtualenv django-secure-auth
    $ git clone https://github.com/gotlium/django-secure-auth.git
    $ cd django-secure-auth
    $ pip install -r requirements.txt
    $ python setup.py develop
    $ cd demo
    $ pip install -r requirements.txt
    $ python manage.py syncdb --noinput
    $ python manage.py migrate
    $ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
    $ gunzip GeoLiteCity.dat.gz
    $ mkdir -p /usr/share/geoip/; mv GeoLiteCity.dat /usr/share/geoip/


Open settings:

.. code-block:: bash

    $ vim demo/settings.py


Replace Twilio credentials in ``AUTH_SMS_BACKEND_AUTH`` to your demo account settings or change SMS_FORCE to False.

Run Redis server and Celery daemon(or remove 'djcelery' from ``INSTALLED_APPS``):

.. code-block:: bash

    $ make run_redis
    $ make run_celery


Run test server:

.. code-block:: bash

    $ make run_server


Now you can open https://127.0.0.1:8000/accounts/register/ and register
new account and setup all available authentication methods.

*Note: activation link will be output to console.*


Screenshots
-----------
.. image:: /screenshots/login-confirmation.jpg
.. image:: /screenshots/settings.jpg
.. image:: /screenshots/two-factor-configuration.jpg
.. image:: /screenshots/sms-settings.jpg


Compatibility
-------------
* Python: 2.6, 2.7
* Django: 1.4.x, 1.5.x, 1.6.x


.. image:: https://d2weczhvl823v0.cloudfront.net/gotlium/django-secure-auth/trend.png
   :alt: Bitdeli badge
   :target: https://bitdeli.com/free


