示例#1
0
文件: views.py 项目: schu/bookmarks
def login():
    if current_user.is_authenticated():
        return redirect(url_for('index'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = app.auth_handler(form.mail.data, form.password.data)
        if not user:
            flash('Invalid login.', 'error')
            return render_template('login-form.html', form=form)
        login_user(user, remember=True)
        user.set_last_login()
        def next_url(url):
            try: return url_for(url)
            except: return url
        goto = next_url(request.args.get('next')) or url_for('index')
        return redirect(goto)
    flash_errors(form)
    return render_template('login-form.html', form=form)
示例#2
0
文件: views.py 项目: schu/bookmarks
def login():
    if current_user.is_authenticated():
        return redirect(url_for('index'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = app.auth_handler(form.mail.data, form.password.data)
        if not user:
            flash('Invalid login.', 'error')
            return render_template('login-form.html', form=form)
        login_user(user, remember=True)
        user.set_last_login()

        def next_url(url):
            try:
                return url_for(url)
            except:
                return url

        goto = next_url(request.args.get('next')) or url_for('index')
        return redirect(goto)
    flash_errors(form)
    return render_template('login-form.html', form=form)
示例#3
0
文件: api.py 项目: schu/bookmarks
 def decorated(*args, **kwargs):
     auth = request.authorization
     if not auth or not app.auth_handler(auth.username, auth.password):
         return abort(401, message='Access denied')
     return f(*args, **kwargs)
示例#4
0
文件: api.py 项目: schu/bookmarks
 def decorated(*args, **kwargs):
     auth = request.authorization
     if not auth or not app.auth_handler(auth.username, auth.password):
         return abort(401, message='Access denied')
     return f(*args, **kwargs)