Simple Jquery-Django autologout system
Project description
simple_jquery_django_auto_logout
Requirements:
- Django >=2.2,<4.0
- Jquery
- ✨ Coffee ✨
This is python package that make your web app autologout system look easier with minimal configurations Adapted FROM django-auto-logout package
Installation
pip install simple_jquery_django_auto_logout
Usage
Add This to your django settings.py
SIMPLE_AUTO_LOGOUT = {
'AUTO_LOGOUT_IDLE_TIME' : timedelta(minutes=10),
'AUTO_LOGOUT_MESSAGE' : 'Sesi Anda sudah habis, silahkan login kembali.',
'AUTO_LOGOUT_URL' : 'app:logout',
}
Add this line to your context processor list
'simple_jquery_django_auto_logout.context_processors.auto_logout_context'
Add this to your base template or page that you want to activate auto logout
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
{{ jquery_django_auto_logout }}
And you are DONE !!! Test your web app, it should be auto logout after several time you depend on your settings value above.
Note
If you want to add some message show while redirect to login page, you should use message framework from django https://docs.djangoproject.com/en/3.2/ref/contrib/messages/ and add some configuration in your logout URL like
@method_decorator(login_required(), name='dispatch')
class LogoutViews(View):
def get(self, request):
logout_message = request.GET.get('logout_message', None)
if logout_message is not None:
messages.info(request, logout_message)
logout(request)
return redirect(request.META['HTTP_REFERER'])
License
MIT
Free Software, Hell Yeah!
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 simple_jquery_django_auto_logout-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b805d32f4542555991802291361bb9ba4f97c1609ce12fb5b3b7c1bb2e414db0 |
|
MD5 | bc5ee2812d2c9b037e3dd536e7bddef9 |
|
BLAKE2b-256 | d6ce65e9fb99d83c7d9e83580aa7dc6965a33822cd1ca03a58dc8ee4900378e6 |
Hashes for simple_jquery_django_auto_logout-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf531c2d2d1afa55bb00656416a45dee092f60f458f2dbb06152dd886612549 |
|
MD5 | 51763c8024643df489ad7f9aa830938e |
|
BLAKE2b-256 | 3a9c0fa275aaa226ef93d6aa9c69c345fd22b880de54489d2fab7fd28f030ed8 |