[IMP] pms: add add exp date to jwt data

This commit is contained in:
miguelpadin
2021-08-05 23:06:32 +02:00
committed by Darío Lodeiros
parent 78da297eb4
commit 41a1df4fda
14 changed files with 106 additions and 25 deletions

View File

@@ -1,3 +1,5 @@
import datetime
import simplejson as json
from odoo import http
@@ -61,10 +63,7 @@ class JwtHttp:
:param data=None data to return
:param code=200 http status code
"""
print('response')
print('response')
print('response')
print('response')
payload = json.dumps(
{
"success": success,
@@ -108,9 +107,12 @@ class JwtHttp:
# login success, generate token
user = request.env.user.read(return_fields)[0]
token = validator.create_token(user)
exp = datetime.datetime.utcnow() + datetime.timedelta(minutes=3)
token = validator.create_token(user, exp)
return self.response(data={"user": user, "token": token})
return self.response(
data={"user": user, "exp": json.dumps(exp.isoformat()), "token": token}
)
def do_logout(self, token):
request.session.logout()

View File

@@ -26,9 +26,8 @@ class Validator:
# (in form company?)
return "CHANGE THIS KEY"
def create_token(self, user):
def create_token(self, user, exp):
try:
exp = datetime.datetime.utcnow() + datetime.timedelta(days=30)
payload = {
"exp": exp,
"iat": datetime.datetime.utcnow(),