A custom Django user model for best practices email-based login.
Project description
This project provides a custom user model that improves on Django’s default by making a few modern and international changes.
Uses email as the username to simplify login for users
Replace first_name and last_name with international friendly short_name full name fields
Usage
Perform the following steps in your settings.py file.
Add improved_user to INSTALLED_APPS
Define or replace AUTH_USER_MODEL with he new model, as below.
AUTH_USER_MODEL='improved_user.User'
In Django > 1.9, change UserAttributeSimilarityValidator to match correct User fields, as shown below.
AUTH_PREFIX = 'django.contrib.auth.password_validation.'
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': AUTH_PREFIX + 'UserAttributeSimilarityValidator',
'OPTIONS': {
'user_attributes': ('email', 'full_name', 'short_name')
},
},
# include other password validators here
]
Testing
>From the root directory of the project, run the code below.
$ python runtests.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-improved-user-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c80af25e59e5903cb008a424fe4b1142b76ea17bed64c0011d79492e2d00314a |
|
MD5 | 9bfa8314225bb24cd853e023390d63c1 |
|
BLAKE2b-256 | 1467e85a989fcc0e8a92b9281a5d8b70facd88ee2793c085b5cbbfe5a98b622a |
Hashes for django_improved_user-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eebe3ead4df7e4ba2d3ddf103acefad825564fce8f074f4e1768fab1d34d13d |
|
MD5 | 7443edf1ec89476fecd827803c283cc6 |
|
BLAKE2b-256 | 69137151846f50ee41f6cb5e72c778dfa695548cedf9d0ad5cba0c92e0ebcbb5 |