Esempio n. 1
0
def sign_up():
    if current_user.is_authenticated():
        return redirect(url_for('home'))
    if request.method == 'POST':
        user = User(request.form['username'], request.form['name'])
        mongo.db.participants.insert(user.save_participant())
        login_user(user)
        return redirect(url_for('home', username=user.username))
    return render_template('signup.html')
Esempio n. 2
0
def facebook_auth(resp):
    if resp is None:
        flash('You denied the request to sign in.')
        return redirect(request.args.get('next') or url_for('show_landing'))

    user = User(username=resp['screen_name'], name=resp['screen_name'],
                token=resp['oauth_token'], secret=resp['oauth_token_secret'])
    login_user(user)
    user.user_id = session['user_id']
    users.append(user)
    mongo.db.participants.insert(user.save_participant())
    return redirect(request.args.get('next') or url_for('home', username=user.username))
Esempio n. 3
0
def twitter_auth(resp):
    if resp is None:
        flash('You denied the request to sign in.')
        return redirect(request.args.get('next') or url_for('show_landing'))

    stored_user = mongo.db.participants.find_one({'username': resp['screen_name']})

    if stored_user:
        new_user = False
        user = User(username=resp['screen_name'],
                    token=resp['oauth_token'], secret=resp['oauth_token_secret'])
        user.load_participant(stored_user)
    else:
        new_user = True
        user = User(username=resp['screen_name'], name=resp['screen_name'],
                    token=resp['oauth_token'], secret=resp['oauth_token_secret'])
        mongo.db.participants.insert(user.save_participant())

    login_user(user)

    if new_user:
        return redirect(url_for('startpage', username=user.username))
    else:
        return redirect(request.args.get('next') or url_for('home', username=user.username))