示例#1
0
文件: auth.py 项目: loleg/dribdat
def login():
    # Skip login form on forced SSO
    if request.method == "GET" and current_app.config["OAUTH_SKIP_LOGIN"]:
        if not request.args.get('local') and oauth_type():
            return redirect(url_for(oauth_type() + '.login'))
    form = LoginForm(request.form)
    # Handle logging in
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user, remember=True)
            if not form.user.active:
                flash(
                    'This user account is under review. ' +
                    'Please update your profile and contact the organizing ' +
                    'team to access all functions of this platform.',
                    'warning')
            else:
                flash("You are logged in! Time to make something awesome ≧◡≦",
                      'success')
            redirect_url = request.args.get("next") or url_for("public.home")
            return redirect(redirect_url)
        else:
            flash_errors(form)
    return render_template("public/login.html",
                           form=form,
                           oauth_type=oauth_type())
示例#2
0
文件: views.py 项目: loleg/dribdat
def login():
    form = LoginForm(request.form)
    # Handle logging in
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user, remember=True)
            flash("You are logged in.", 'success')
            redirect_url = request.args.get("next") or url_for("public.home")
            return redirect(redirect_url)
        else:
            flash_errors(form)
    return render_template("public/login.html", current_event=get_current_event(), form=form)
def login():
    form = LoginForm(request.form)
    # Handle logging in
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user, remember=True)
            flash("You are logged in.", 'success')
            redirect_url = request.args.get("next") or url_for("public.home")
            return redirect(redirect_url)
        else:
            flash_errors(form)
    return render_template("public/login.html",
                           current_event=current_event(),
                           form=form,
                           slack_enabled=slack_enabled())
示例#4
0
文件: auth.py 项目: Alwaz18/dribdat
def login():
    # Skip login form on forced SSO
    if request.method == "GET" and current_app.config["DRIBDAT_NOT_REGISTER"]:
        if not request.args.get('local') and oauth_type():
            return redirect(url_for(oauth_type() + '.login'))
    form = LoginForm(request.form)
    # Handle logging in
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user, remember=True)
            flash("You are logged in.", 'success')
            redirect_url = request.args.get("next") or url_for("public.home")
            return redirect(redirect_url)
        else:
            flash_errors(form)
    return render_template("public/login.html",
                           current_event=current_event(),
                           form=form,
                           oauth_type=oauth_type())