Skip to main content

User model extender for django

Project description

Django-User-Email-Extension

Django application that extends User module, and provides email verification process.

Install

pip install django-user-email-extension

Add to installed apps, and email provider details:

INSTALLED_APPS = [
    # ...
    'django_user_email_extension',
    # ...
]

EMAIL_USE_TLS = True
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = os.environ.get('email_host')
EMAIL_PORT = os.environ.get('email_port')
EMAIL_HOST_USER = os.environ.get('email_username')
EMAIL_HOST_PASSWORD = os.environ.get('email_password')

Run migrations:

python3 manage.py makemigrations python3 manage.py migrate

Optional:

add to settings.py, if not set, verification email will never expire.

    # ...
    DJANGO_EMAIL_VERIFIER_EXPIRE_TIME = 24  # In Hours
    # ...

Usage Example

use:

from django_user_email_extension.models import *

user_object = User.objects.create_user('EMAIL', 'PASSWORD')

# user is a Django User object
user_object.create_verification_email()

# Send the verification email
user_object.send_verification_email(subject=subject,
                                 body=body,
                                 from_mail=EMAIL_HOST_USER)

# Initiate verification process
verify_record(uuid_value=uuid)

The confirmation uuid can be sent as part of the body for example:

    body = 'Follow this link to verify your account: https://nalkins.cloud' + \
           '%s' % reverse('verify_account',
                          kwargs={'uuid': str(user_object.get_uuid_of_email())})

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-user-email-extension-1.0.5.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file django-user-email-extension-1.0.5.tar.gz.

File metadata

  • Download URL: django-user-email-extension-1.0.5.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for django-user-email-extension-1.0.5.tar.gz
Algorithm Hash digest
SHA256 f3cd07648026cb236e8f7c615fcd8a8ebfd05a76c7fc01354d7b7f4531b2eb43
MD5 f0f368cd9d862b46940612cc93f0bc98
BLAKE2b-256 8a3971231c363054f7b0a04dc0e0b3ecdb0a427a006d881017109fdf967f77e3

See more details on using hashes here.

Provenance

File details

Details for the file django_user_email_extension-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: django_user_email_extension-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for django_user_email_extension-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d0786161d802c9988ea4cc3a528e91648b7fdbb0ecd8ebdb3e84fa4fd4a68661
MD5 c2b487ed48916a9be3c3e68e9c9b4285
BLAKE2b-256 2f03273c3ccd91f6a7273e247b87ba7209df8465dc9d0fac3a5ff19ccf193e48

See more details on using hashes here.

Provenance

Supported by

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