def wrapped_f(*args): from django_cas.views import login request = args[0] if request.user.is_authenticated(): # Is Authed, fine pass else: path_with_params = request.path + "?" + urlencode(request.GET.copy()) if request.GET.get("ticket"): # Not Authed, but have a ticket! # Try to authenticate return login(request, path_with_params, False, True) else: # Not Authed, but no ticket gatewayed = request.GET.get("gatewayed") if gatewayed == "true": pass else: # Not Authed, try to authenticate return login(request, path_with_params, False, True) return func(*args)
def wrapped_f(*args, **kwargs): from django_cas.views import login request = args[0] if request.user.is_authenticated(): #Is Authed, fine pass else: path_with_params = request.path + '?' + urlencode({ k: v.encode("utf-8") for (k, v) in request.GET.items() }) if request.GET.get('ticket'): #Not Authed, but have a ticket! #Try to authenticate return login(request, path_with_params, False, True) else: #Not Authed, but no ticket gatewayed = request.GET.get('gatewayed') if gatewayed == 'true': pass else: #Not Authed, try to authenticate return login(request, path_with_params, False, True) return func(*args, **kwargs)
def login(request): from django_cas.views import login, logout # for testers httpresp = login(request) if request.user.is_authenticated(): if request.user.username not in testers: httperror = render(request,'testers.html') logout(request) return httperror return httpresp
def wrapped_f(*args): from django_cas.views import login request = args[0] if request.user.is_authenticated(): #Is Authed, fine pass else: path_with_params = request.path + '?' + urlencode(request.GET.copy()) if request.GET.get('ticket'): #Not Authed, but have a ticket! #Try to authenticate return login(request, path_with_params, False, True) else: #Not Authed, but no ticket gatewayed = request.GET.get('gatewayed') if gatewayed == 'true': pass else: #Not Authed, try to authenticate return login(request, path_with_params, False, True) return func(*args)