예제 #1
0
def create_user():
    form = RegistrationForm(request.form)
    if form.validate():
        user = User(username = form.email.data)
        user.set_and_encrypt_password(form.password.data)
        user.put()
        login(user)
        flash(u'Thanks for registering')
        return redirect(url_for('subscribe'))   
    return redirect(url_for('new_user'))
예제 #2
0
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'))