Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. from ldap3 import Server, Connection, ALL, NTLM
  2. from django.views.generic import View
  3. from django.views.generic.base import RedirectView
  4. from MMSAccounting.Utilities import Utilities
  5.  
  6. class ldap_authentication(View):
  7. url = "ldapAuthentication"
  8. server = Server('mmsappsad.multimedicalsystems.net', get_info=ALL)
  9. def get(self, request):
  10. return None;
  11. def post(self, request):
  12. if 'username' in request.POST and 'password' in request.POST:
  13. conn = Connection(self.server, user='MULTIMEDICAL\\' + request.POST["username"], password=request.POST["password"], authentication=NTLM)
  14. conn.open()
  15. conn.bind()
  16. print(conn.result["result"])
  17. print(conn.extend.standard.who_am_i())
  18. #if wrong redirect back to login error page with error message
  19. #else redirect to authenticated home page
  20. if conn.result["result"] == 0:
  21. #Password needs to be encrypted some how, this is not safe dont leave it like it is now.
  22. request.session['user_id'] = request.POST["username"];
  23. request.session['ius_pk'] = Utilities.GetUserPk(request.session['user_id'])
  24. request.session["user_passwd"] = request.POST["password"];
  25. return RedirectView.as_view(url='/Home', permanent=False)(request);
  26. else:
  27. request.session['user_id'] = None;
  28. return RedirectView.as_view(url='/', permanent=False)(request);
  29. else:
  30. return None;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement