forked from shaba/openuds
Added small fix to allow tempora user redirect
This commit is contained in:
parent
f58ef9b6d3
commit
04e24d406f
@ -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
|
||||
|
@ -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())
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user