예제 #1
0
def info_by_username(request, username):
    ld = ldap_lib.ldap_auth()
    user = ld.getUserById(username)
    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #2
0
def info_by_username(request, username):
    ld = ldap_lib.ldap_auth()
    user = ld.getUserById(username)
    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #3
0
def info_by_email(request):
    # /email/?email=steve.androulakis%40monash.edu

    email = request.GET.get('email', '')
    email = urllib.unquote_plus(email)

    ld = ldap_lib.ldap_auth()
    user = ld.getUsernameByEmail(email)
    user = ld.getUserById(user)

    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #4
0
def info_by_cn(request):
    # /cn/?firstname=Steve&lastname=Androulakis

    firstname = request.GET.get("firstname", "")
    lastname = request.GET.get("lastname", "")

    ld = ldap_lib.ldap_auth()
    user = ld.getUsernameByFirstnameLastname(firstname, lastname)
    user = ld.getUserById(user)

    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #5
0
def info_by_email(request):
    # /email/?email=steve.androulakis%40monash.edu

    email = request.GET.get("email", "")
    email = urllib.unquote_plus(email)

    ld = ldap_lib.ldap_auth()
    user = ld.getUsernameByEmail(email)
    user = ld.getUserById(user)

    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #6
0
def info_by_cn(request):
    # /cn/?firstname=Steve&lastname=Androulakis

    firstname = request.GET.get('firstname', '')
    lastname = request.GET.get('lastname', '')

    ld = ldap_lib.ldap_auth()
    user = ld.getUsernameByFirstnameLastname(
        firstname, lastname)
    user = ld.getUserById(user)

    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #7
0
def authenticate(request):
    if not request.method == "POST":
        return JSONResponse("", status=400)

    if "username" in request.POST and "password" in request.POST:

        username = request.POST["username"]
        password = request.POST["password"]

    else:
        return JSONResponse("", status=400)

    ld = ldap_lib.ldap_auth()
    user = ld.authenticate(username, password)
    if user:
        return JSONResponse(user)
    else:
        raise Http404
예제 #8
0
def authenticate(request):
    if not request.method == 'POST':
        return JSONResponse('', status=400)

    if 'username' in request.POST and \
            'password' in request.POST:

        username = request.POST['username']
        password = request.POST['password']

    else:
        return JSONResponse('', status=400)

    ld = ldap_lib.ldap_auth()
    user = ld.authenticate(username, password)
    if user:
        return JSONResponse(user)
    else:
        raise Http404