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.4.tar.gz
(17.1 kB
view details)
Built Distribution
File details
Details for the file django-user-login-0.1.4.tar.gz
.
File metadata
- Download URL: django-user-login-0.1.4.tar.gz
- Upload date:
- Size: 17.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c4e69e2a3bc020a801e3494850590b9c9fba959fc33011dc1b3128ee135be9 |
|
MD5 | b82258e64d90f0df72441cba75477669 |
|
BLAKE2b-256 | 8926a18581ae2c8ee1ea4ab162cd8b21e4099d73e3022faa5e01ee69963c5d35 |
File details
Details for the file django_user_login-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: django_user_login-0.1.4-py3-none-any.whl
- Upload date:
- Size: 27.7 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 | 4fcaf128c1e82de795f967f908a7a97dba4a2b045ee8c962fe0385738e4d39e4 |
|
MD5 | acaf92dc5e96c8062552267185becaba |
|
BLAKE2b-256 | 7a198702294df00275136c1b80bb4b53a985faf4d8f725b2a75a9d87154036b3 |