401 for bad login; text-plain

master
Tomek Dubrownik 2012-09-15 00:35:40 +02:00
parent 97e4817a59
commit 29cee8fb75
1 changed files with 4 additions and 3 deletions

View File

@ -1,5 +1,5 @@
import ldap
from flask import Flask, render_template, request
from flask import Flask, render_template, request, make_response
from time import sleep
app = Flask('auth')
app.config.from_object(__name__)
@ -13,13 +13,14 @@ def form():
def login():
conn = ldap.initialize(app.config['LDAP_URL'])
conn.start_tls_s()
res,code = 'OK', 200
try:
conn.simple_bind_s(app.config['DN_STRING'] % request.form['login'],
request.form.get('password', ''))
except ldap.LDAPError:
sleep(app.config['FAIL_DELAY'])
return "ERROR"
return "OK"
res,code = 'ERROR', 401
return make_response(res, code, { 'Content-Type': 'text/plain' })
if __name__ == '__main__':
app.run('0.0.0.0', 8082, debug=True)