Advertisement
Guest User

Untitled

a guest
Mar 6th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. AUTHENTICATION_BACKENDS = [
  2. 'django.contrib.auth.backends.ModelBackend',
  3. 'django_python3_ldap.auth.LDAPBackend',
  4. ]
  5.  
  6. LOGIN_URL = '/login'
  7. LOGOUT_REDIRECT_URL = '/logout'
  8.  
  9.  
  10. LDAP_AUTH_URL = "ldap://ldap.forumsys.com:389"
  11.  
  12. LDAP_AUTH_SEARCH_BASE = 'dc=example,dc=com'
  13. LDAP_AUTH_USER_FIELDS = {
  14. "first_name": "givenName",
  15. "last_name": "sn",
  16. "email": "mail"}
  17.  
  18. LDAP_AUTH_USER_LOOKUP_FIELDS = ("user",)
  19.  
  20.  
  21. LDAP_AUTH_CONNECTION_PASSWORD = "password"
  22. LDAP_AUTH_USE_TLS = False
  23.  
  24. LDAP_AUTH_CLEAN_USER_DATA = "django_python3_ldap.utils.clean_user_data"
  25. LDAP_AUTH_SYNC_USER_RELATIONS = "django_python3_ldap.utils.sync_user_relations"
  26. LDAP_AUTH_FORMAT_SEARCH_FILTERS = "django_python3_ldap.utils.format_search_filters"
  27. LDAP_AUTH_FORMAT_USERNAME = "django_python3_ldap.utils.format_username_openldap"
  28. LDAP_AUTH_ACTIVE_DIRECTORY_DOMAIN = 'ldap.forumsys.com'
  29.  
  30. LOGGING = {
  31. "version": 1,
  32. "disable_existing_loggers": False,
  33. "handlers": {
  34. "console": {
  35. "class": "logging.StreamHandler",
  36. },
  37. },
  38. "loggers": {
  39. "django_python3_ldap": {
  40. "handlers": ["console"],
  41. "level": "INFO",
  42. },
  43. },
  44. }
  45. INSTALLED_APPS = [
  46. 'django_python3_ldap',
  47. 'kpi.apps.KpiConfig',
  48. 'django.contrib.admin',
  49. 'django.contrib.auth',
  50. 'django.contrib.contenttypes',
  51. 'django.contrib.sessions',
  52. 'django.contrib.messages',
  53. 'django.contrib.staticfiles',
  54.  
  55. class LoginView(TemplateView):
  56. template_name = 'KPI/login.html'
  57.  
  58. def post(self, request):
  59. email = password = ""
  60. state = ""
  61.  
  62. if request.POST:
  63. email = request.POST.get('email')
  64. password = request.POST.get('password')
  65.  
  66. print(email, password)
  67.  
  68. user = authenticate(username=request.POST.get('email'), password=request.POST.get('password'))
  69. if user is not None:
  70. login(request, user)
  71.  
  72. return redirect('/login/index')
  73. else:
  74. state = "Inactive account"
  75. # logging.StreamHandler
  76. return render(request, self.template_name, {'state': state, 'email': email})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement