Invalidate any previously cached attributes on user login

This commit is contained in:
Kevin Chung
2020-05-03 20:47:25 -04:00
parent 7779175eea
commit 625c17db30
2 changed files with 4 additions and 12 deletions

View File

@@ -3,6 +3,7 @@ import os
from flask import session
from CTFd.cache import clear_user_session
from CTFd.exceptions import UserNotFoundException, UserTokenExpiredException
from CTFd.models import UserTokens, db
from CTFd.utils.encoding import hexencode
@@ -15,6 +16,9 @@ def login_user(user):
session["email"] = user.email
session["nonce"] = generate_nonce()
# Clear out any currently cached user attributes
clear_user_session(user_id=user.id)
def logout_user():
session.clear()