コード例 #1
0
    def new_func(*args, **kwargs):
        if 'login_key' in kwargs:
            login_key = kwargs['login_key']
            request = args[0]
        
            if login_key is not None:
                result = key_login(request, login_key)
                
                if result['error']:
                    # Ditch out of the view with 401 Unauthorized
                    return HttpResponse(content="Bad login key.",
                                        status=401)
        
            del kwargs['login_key']

        return func(*args, **kwargs)
コード例 #2
0
def do_login(request, key):
    context = key_login(request, key)
    
    return HttpResponseRedirect(addToQueryString("/", context))