Ejemplo n.º 1
0
        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)
Ejemplo n.º 2
0
        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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
        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)