def signin(): form = SigninForm() if request.method == 'GET': return render_template('users/signin.html', form=SigninForm()) else: if form.validate_on_submit(): user = User.objects.get_or_404(email=form.email.data) user_mixin = LoginManagerUser(user) login_user(user_mixin) flash(u"登录成功", category='info') return redirect(url_for('site_app.index')) return render_template('users/signin.html', form=form)
def signin_post(): session = get_session(request) form = SigninForm(request.POST) if form.validate(): login.login_user(str(form.user.id)) if 'oauth_provider' in session: user_bind_oauth(form.user, session) redirect('/') else: return locals()
def signin_get(): if request.user: redirect('/') else: return {'form': SigninForm(), 'token': request.csrf_token}