def login_view(): form = LoginForm(request.form) if request.method == 'POST' and form.validate(): user = User.get_by_username(form.email.data) if user is not None: # Authenticate and log in! if user.authenticate(form.password.data): flash(u'Logged in') return redirect(url_for('subscribe')) return 'Failure :(' return render_template('login.html', form=form)
def facebook_authorized(resp): if resp is None: flash(u'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description'] )) return redirect(url_for('home')) session['oauth_token'] = (resp['access_token'], '') me = facebook.get('/me') user = User.get_by_username(me.data['email']) if user is not None: login(user) else: user = User(username=me.data['email'], name=me.data['name']) user.put() login(user) flash(u"You've logged in with Facebook") return redirect(url_for('subscribe'))