def login(): if current_user.is_authenticated(): flash('You are already logged in.') return redirect(url_for('auth.home')) form = LoginForm(request.form) if request.method == 'POST' and form.validate(): username = request.form.get('username') password = request.form.get('password') try: User.try_login(username, password) except ldap.INVALID_CREDENTIALS: flash('Invalid username or password. Please try again.', 'danger') return render_template('login.html', form=form) user = User.query.filter_by(username=username).first() if not user: user = User(username, password) db.session.add(user) db.session.commit() login_user(user) flash('You have successfully logged in.', 'success') return redirect(url_for('auth.home')) if form.errors: flash(form.errors, 'danger') return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return 'You are already logged in.' if request.json: username = (request.json.get('username')).upper() password = request.json.get('password') try: User.try_login(username, password) except ldap.INVALID_CREDENTIALS: #return "failure" return jsonify({"result":"failure"}) user = User.query.filter_by(username=username).first() if not user: user = User(username, password) db.session.add(user) db.session.commit() login_user(user) #return "Success" return jsonify({"result":"success"})