From b420a34496e3b8841b5523bd3376ef2a124c8e18 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Thu, 25 Aug 2016 22:15:24 +0200
Subject: [PATCH] Implemented ldap login

---
 server.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/server.py b/server.py
index 84e3492..816cca7 100755
--- a/server.py
+++ b/server.py
@@ -3,7 +3,7 @@ from flask import Flask, render_template, g, request, url_for, redirect, session
 import mysql.connector
 import sqlite3
 import os
-#import ldap3
+import ldap3
 import re
 
 app = Flask(__name__)
@@ -152,5 +152,12 @@ def course():
 	else:
 		return redirect(url_for('index'))
 
+@app.route('/login', methods=['POST'])
+def login():
+	user, groups = ldapauth(request.form.get('user'), request.form.get('password'))
+	if user and 'user' in groups:
+		session.user = user
+	return redirect(request.form.get('ref'))
+
 if __name__ == '__main__':
 	app.run()
-- 
GitLab