Added small fix to allow tempora user redirect

This commit is contained in:
Adolfo Gómez García 2022-02-21 14:28:49 +01:00
parent f58ef9b6d3
commit 04e24d406f
3 changed files with 8 additions and 0 deletions

View File

@ -276,6 +276,9 @@ def authenticate(
if res is False:
return None
if isinstance(res, str):
return res # type: ignore # note: temporal fix on 3.5 for possible redirect on failed login
logger.debug('Groups manager: %s', gm)
# If do not have any valid group

View File

@ -127,6 +127,9 @@ def checkLogin( # pylint: disable=too-many-branches, too-many-statements
user = authenticate(userName, password, authenticator)
logger.debug('User: %s', user)
if isinstance(user, str):
return (user, user)
if user is None:
logger.debug("Invalid user %s (access denied)", userName)
cache.put(cacheKey, tries + 1, GlobalConfig.LOGIN_BLOCK.getInt())

View File

@ -74,6 +74,8 @@ def login(
request.session['restricted'] = False # Access is from login
form = LoginForm(request.POST, tag=tag)
user, data = checkLogin(request, form, tag)
if isinstance(user, str):
return HttpResponseRedirect(user)
if user:
response = HttpResponseRedirect(reverse('page.index'))
# save tag, weblogin will clear session