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
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
django-user-login-0.1.3.tar.gz
(16.5 kB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eb3c63b7ff71b4be537171c5f09ae90187b8b74e7e54cce284f92435edefa7c |
|
MD5 | 8f49b781561a16ab5a8439cfa5226d07 |
|
BLAKE2b-256 | 09d4e982122250136e9633d160023a157a2f8406b99eebd0a8355ee2dca5368a |
File details
Details for the file django_user_login-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: django_user_login-0.1.3-py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08dfb2008ef8986d6317e8f46882442d05bfd552a8f335f380d85c30053b3dda |
|
MD5 | 0925350f2c21856ab27eddd654abc1e5 |
|
BLAKE2b-256 | f229080eaf4dfee0599a9b48aa7ae50767fa1d89ca9ba725e53dfc6d6c795716 |