Skip to main content

A django user authentication and login application.

Reason this release was yanked:

faulty

Project description

Authentication

A django user authentication and login application.

0. To install and use the package, use:

    pip install django-user-login
    python manage.py makemigrations
    python manage.py migrate

Instructions

1. Add "authentication" to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'authentication',
        'authentication.customer',
    ]

2. The App requires bootstrap@5.3.1, bootstrap-icons@1.8.1 and Django Sessions

3. Include the authentication URLconf in your project urls.py like this:

	path('authentication/', include('authentication.urls')),

4. Run python manage.py migrate to create the User models (you'll need the Admin app enabled).

5. In your settings.py file include the following:

    SITE_TITLE = 'your site title'
    LOGIN_URL = '/authentication/'
    EMAIL_HOST = 'email-host'
    EMAIL_PORT = email-port
    EMAIL_HOST_USER = 'email-address'
    EMAIL_HOST_PASSWORD = 'email-password'
    EMAIL_USE_TLS = True
    FAVICON_URL = '/path/to/favicon.ico'
  • Code used to include favicon.ico in the application's html templates is -

          <link rel="icon" href="{{FAVICON_URL}}" type = "image/x-icon">
    

6. Include these lines within the head tag of your base template (optional)

    <link rel="stylesheet" href="{% static 'authentication/authentication.css' %}">
    <script src="{% static 'authentication/authentication.js' %}"></script>
    <script>
    	var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl)
        })
    </script>

7. Include this line within the body tag of your base template (optional)

	{% include 'authentication/modals.html' %}

8. For login and logout functionality, use -

  • Login

          <a href="{% url 'authentication:login' %}">Login</a> or
          <a href='/authentication/'>Login</a>
    
  • The above functionality will redirect to the "next" parameter in the url after logging the user in.

  • Logout

          <a href="{% url 'authentication:logout' %}">Logout</a> or
          <a href="/authentication/logout/">Logout</a>
    
  • The above functionality will redirect to the login page after logging the user out.

9. If you have included all the lines mentioned in point 6 and 7, you can also use -

  • Login via Bootstrap Modal

          <button data-bs-toggle="modal" data-bs-target="#loginModal">
              Login
          </button>
    
  • The above functionality will display the bootstrap login form Modal and reload the current page after logging the user in.

  • Logout using JS

          <a href="" onclick="logout(event);">Logout</a>
    
  • The above functionality will reload the current page after logging the user out

10. Optionally, use can set the Site Name as a default template variable for your website, by adding the following command to list of context_processors. This will set sitetitle=SITE_TITLE for all templates. You can use the variable name sitetitle to access the value of SITE_TITLE.

        TEMPLATES = [
            {
                ...
                'OPTIONS': {
                    'context_processors': [
                        ...
                        'authentication.contextprocessor.site_title'
                    ],
                },
            },
        ]

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-login-0.1.3.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

django_user_login-0.1.3-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file django-user-login-0.1.3.tar.gz.

File metadata

  • Download URL: django-user-login-0.1.3.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for django-user-login-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7eb3c63b7ff71b4be537171c5f09ae90187b8b74e7e54cce284f92435edefa7c
MD5 8f49b781561a16ab5a8439cfa5226d07
BLAKE2b-256 09d4e982122250136e9633d160023a157a2f8406b99eebd0a8355ee2dca5368a

See more details on using hashes here.

File details

Details for the file django_user_login-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_user_login-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 08dfb2008ef8986d6317e8f46882442d05bfd552a8f335f380d85c30053b3dda
MD5 0925350f2c21856ab27eddd654abc1e5
BLAKE2b-256 f229080eaf4dfee0599a9b48aa7ae50767fa1d89ca9ba725e53dfc6d6c795716

See more details on using hashes here.

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