auth-signals-connector

Simple abstraction layer for django.contrib.auth.signals


Keywords
django, auth, signals, login, logout
License
Other
Install
pip install auth-signals-connector==0.1.0

Documentation

django-auth-signals

Simple abstraction layer for django.contrib.auth.signals https://docs.djangoproject.com/en/dev/ref/contrib/auth/#module-django.contrib.auth.signals.

Usage

Add auth_signals_connector to INSTALLED_APPS:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'auth_signals_connector'
)

By defaults, auth_signals_connector uses auth_signals_connector.connector logger to log about 'login', 'logout' and 'login failed' actions.

You could change default behaviour in your settings.py:

AUTH_SIGNALS = {
    'use_defaults': True,
    'on_logged_in': some_login_func,
    'on_logged_out': some_logout_func,
    'on_login_failed': some_loginfail_func,
}

If use_defaults is True, default log handlers will be used too.