Skip to main content

Account login, logout, and password reset.

Project description

Django Accounts
===============

Django Accounts re-implements several views from Django contrib auth to use the messageing framework instead stand-alone pages for simple messages. It also includes a email authentication backend.

Installation
------------

Run `pip install django-accounts-cbv`

Add `accounts` to your `INSTALLED_APPS` setting:

```python
INSTALLED_APPS = (
...
'accounts',
)
```

To your sites `url.py` add:

```python
urlpatterns = patterns('',
...
url(r'^accounts/', include('accounts.urls')),
)
```

Authentication Backends
----------------------------

###EmailBackend
The email authentication backend will allow users to login with the email address and password.

To enable it add `'accounts.auth_backends.EmailBackend'` to your `AUTHENTICATION_BACKENDS` setting:

```python
AUTHENTICATION_BACKENDS = (
'accounts.auth_backends.EmailBackend',
'django.contrib.auth.backends.ModelBackend',
)
```

Middlewares
-----------

###LoginRequiredMiddleware
Require authentication for all views.

To enable it add `'accounts.middleware.LoginRequiredMiddleware'` to your `MIDDLEWARE_CLASSES` setting:

```python
MIDDLEWARE_CLASSES = (
...,
'accounts.middleware.LoginRequiredMiddleware',
)
```

Views
-----

###Login
Login inherits from FormView for easy extensibility.

###Logout
Logout inhertis from RedirectView for easy extensibility. It also displays a logout message.

###PasswordReset
PasswordReset inherits from FormView for easy extensibility. It displays a message once a reset request is submited.

###PasswordResetConfirm
PasswordResetConfirm inherits from FormView for easy extensibility. It displays a message once the user has changed their password.

###UserUpdate
UserUpdate inherits from UpdateView for easy extensibility. It allows a user change their account information.

Forms
-----

###UserForm
A form for changing an existing user's username and/or password. The password is optional and the form will only attempt to update the password if text is in the password input and it matches the confimation input.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-accounts-cbv-2.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_accounts_cbv-2.0-py2-none-any.whl (10.6 kB view details)

Uploaded Python 2

File details

Details for the file django-accounts-cbv-2.0.tar.gz.

File metadata

File hashes

Hashes for django-accounts-cbv-2.0.tar.gz
Algorithm Hash digest
SHA256 ed040ec06b6c94289b2ee5116e7b2622acd8beec64bf5908c6f306cae3ad907a
MD5 c086c32c4510d39d4c4aa2872422d8a8
BLAKE2b-256 f4bab50b199a4f1341d142dc57030812d45c3e90531f5b931e61b289ea6245fc

See more details on using hashes here.

File details

Details for the file django_accounts_cbv-2.0-py2-none-any.whl.

File metadata

File hashes

Hashes for django_accounts_cbv-2.0-py2-none-any.whl
Algorithm Hash digest
SHA256 4b213c73d2d9deacdd842b9804884cbdce17f1afe09480626a9d817166f89557
MD5 005ad454480c28afe536bcec714057dd
BLAKE2b-256 cad7f2e03df5d6fa7fc00e6f0c19e8f3a580b455e5e33559d6a990a08f7b0f28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page