Commit 055f55e5 authored by impfundev's avatar impfundev

feat: jwt expiration set to 30 minutes

parent 437b5c28
...@@ -27,6 +27,7 @@ class AuthMiddleware(MiddlewareMixin): ...@@ -27,6 +27,7 @@ class AuthMiddleware(MiddlewareMixin):
) )
user_obj = { user_obj = {
"exp": decoded["exp"],
"id": user_verified.id, "id": user_verified.id,
"name": user_verified.name, "name": user_verified.name,
"time": str(datetime.now()), "time": str(datetime.now()),
......
from datetime import timedelta, datetime
from django.views.generic import TemplateView from django.views.generic import TemplateView
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.shortcuts import render from django.shortcuts import render
from authentications.forms import LoginForm, SignUpForm, ForgotPassword from authentications.forms import LoginForm, SignUpForm, ForgotPassword
from librarians.models import Librarians, LoginHistory from librarians.models import Librarians, LoginHistory
from authentications.utils import create_auth_session from authentications.utils import create_auth_session
...@@ -22,7 +24,10 @@ class AuthView(TemplateView): ...@@ -22,7 +24,10 @@ class AuthView(TemplateView):
email=form.data["email"], email=form.data["email"],
password=form.data["password"], password=form.data["password"],
) )
expiration_time = datetime.now() + timedelta(minutes=30)
payload = { payload = {
"exp": expiration_time.timestamp(),
"librarian_id": librarian.id, "librarian_id": librarian.id,
"name": librarian.name, "name": librarian.name,
"email": librarian.email, "email": librarian.email,
...@@ -65,7 +70,9 @@ class AuthView(TemplateView): ...@@ -65,7 +70,9 @@ class AuthView(TemplateView):
password=form.data["password"], password=form.data["password"],
) )
expiration_time = datetime.now() + timedelta(minutes=30)
payload = { payload = {
"exp": expiration_time.timestamp(),
"librarian_id": new_librarian.id, "librarian_id": new_librarian.id,
"name": new_librarian.name, "name": new_librarian.name,
"email": new_librarian.email, "email": new_librarian.email,
......
...@@ -61,6 +61,13 @@ MIDDLEWARE = [ ...@@ -61,6 +61,13 @@ MIDDLEWARE = [
"authentications.middleware.AuthMiddleware", "authentications.middleware.AuthMiddleware",
] ]
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.redis.RedisCache",
"LOCATION": "redis://default:AcxnAAIncDEzODA4ZjYxYzg1MDQ0MzdmYjMyZTQwNGZjMTZlNmFmY3AxNTIzMjc@devoted-meerkat-52327.upstash.io:6379",
}
}
ROOT_URLCONF = "config.urls" ROOT_URLCONF = "config.urls"
TEMPLATES = [ TEMPLATES = [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment