def ldap_login(): if current_user.is_authenticated: flash('Your are already logged in.', 'info') return redirect(url_for('auth.home')) form = LoginForm() if form.validate_on_submit(): username = request.form.get('username') password = request.form.get('password') try: conn = get_ldap_connection() conn.simple_bind_s('cn=%s,dc=example,dc=org' % 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(): 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(): form = LoginForm(meta={'csrf': False}) if current_user.is_authenticated: print("user is already authenticated") if form.validate_on_submit(): username = request.form.get("username") password = request.form.get("password") try: existing_user = User.objects.get(username=username) if not (existing_user and existing_user.check_password(password)): print("Invalid username or password. Please try again.") return render_template("login.html", form=form) login_user(existing_user) return redirect(url_for("child.dashboard")) except User.DoesNotExist: pass return render_template("login.html", form=form)
def login(): if g.user is not None and current_user.is_authenticated(): flash('You are already logged in.', 'info') return redirect(url_for('home')) form = LoginForm(request.form) openid_form = OpenIDForm(request.form) if request.method == 'POST': if request.form.has_key('openid'): openid_form.validate() if openid_form.errors: flash(openid_form.errors, 'danger') return render_template( 'login.html', form=form, openid_form=openid_form ) openid = request.form.get('openid') return oid.try_login(openid, ask_for=['email', 'nickname']) else: form.validate() if form.errors: flash(form.errors, 'danger') return render_template( 'login.html', form=form, openid_form=openid_form ) username = request.form.get('username') password = request.form.get('password') existing_user = User.query.filter_by(username=username).first() if not (existing_user and existing_user.check_password(password)): flash( 'Invalid username or password. Please try again.', 'danger' ) return render_template('login.html', form=form) login_user(existing_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, openid_form=openid_form)
def login(): if current_user.is_authenticated: flash('You are already logged in.') return redirect(url_for('auth.home')) form = LoginForm(request.form) if form.validate_on_submit(): username = form.username.data password = form.password.data existing_user = User.query.filter(User.username == username).first() if not (existing_user and existing_user.check_password(password)): flash('Invalid username or password. Please try again.', 'danger') return render_template('login.html', form=form) login_user(existing_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(): 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') existing_user = User.query.filter_by(username=username).first() if not (existing_user and existing_user.check_password(password)): flash('Invalid username or password. Please try again.', 'danger') return render_template('login.html', form=form) login_user(existing_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)