diff --git a/server.py b/server.py
index 84e349224a1adf7e1fe23a14a134be035fbca9e1..816cca7d152d91d74f231abe18efdc7f31a79fa6 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()