Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from ldap3 import Server, Connection, ALL, NTLM
- from django.views.generic import View
- from django.views.generic.base import RedirectView
- from MMSAccounting.Utilities import Utilities
- class ldap_authentication(View):
- url = "ldapAuthentication"
- server = Server('mmsappsad.multimedicalsystems.net', get_info=ALL)
- def get(self, request):
- return None;
- def post(self, request):
- if 'username' in request.POST and 'password' in request.POST:
- conn = Connection(self.server, user='MULTIMEDICAL\\' + request.POST["username"], password=request.POST["password"], authentication=NTLM)
- conn.open()
- conn.bind()
- print(conn.result["result"])
- print(conn.extend.standard.who_am_i())
- #if wrong redirect back to login error page with error message
- #else redirect to authenticated home page
- if conn.result["result"] == 0:
- #Password needs to be encrypted some how, this is not safe dont leave it like it is now.
- request.session['user_id'] = request.POST["username"];
- request.session['ius_pk'] = Utilities.GetUserPk(request.session['user_id'])
- request.session["user_passwd"] = request.POST["password"];
- return RedirectView.as_view(url='/Home', permanent=False)(request);
- else:
- request.session['user_id'] = None;
- return RedirectView.as_view(url='/', permanent=False)(request);
- else:
- return None;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement